<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <link rel="canonical" href="https://blog.csdn.net/pingD/article/details/17895933"/>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta name="renderer" content="webkit"/>
    <meta name="force-rendering" content="webkit"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="report" content='{"pid":"blog"}'>
    <meta name="referrer" content="always">
    <meta http-equiv="Cache-Control" content="no-siteapp" /><link rel="alternate" media="handheld" href="#" />
    <meta name="shenma-site-verification" content="5a59773ab8077d4a62bf469ab966a63b_1497598848">
        <meta name="csdn-baidu-search"  content='{"autorun":true,"install":true,"keyword":"多线程还是多进程的选择及区别_运维_pingD的专栏-CSDN博客"}'>
    
    <link href="https://csdnimg.cn/public/favicon.ico" rel="SHORTCUT ICON">
    <title>多线程还是多进程的选择及区别_运维_pingD的专栏-CSDN博客</title>
    <meta name="description" content="本人博客将陆续迁至https://dpjeep.com 欢迎造访原文：http://blog.csdn.net/lishenglong666/article/details/8557215  最原始的博主我没有找到，只能把我从何处转的此篇博文的链接发出来。感觉这篇博文写的很棒，特此转载了 鱼还是熊掌：浅谈多进程多线程的选择关于多进程和多线程，教科书上最经典的一句话是“进程是资源分配...运维">
    <script src='//g.csdnimg.cn/tingyun/1.8.3/blog.js' type='text/javascript'></script>
        
                    <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/new_css/detail_enter-cc3d49b276.min.css">
                            <script type="application/ld+json">{"@context":"https:\/\/ziyuan.baidu.com\/contexts\/cambrian.jsonld","@id":"https:\/\/blog.csdn.net\/pingD\/article\/details\/17895933","appid":1638831770136827,"title":"\u591a\u7ebf\u7a0b\u8fd8\u662f\u591a\u8fdb\u7a0b\u7684\u9009\u62e9\u53ca\u533a\u522b_\u8fd0\u7ef4_pingD\u7684\u4e13\u680f-CSDN\u535a\u5ba2","pubDate":"2014-01-05T23:42:36","upDate":"2014-01-05T23:42:36"}</script>
    
            <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/themes_skin/skin3-template/skin3-template-3faf0f2897.min.css">
    
<!--    自定义皮肤样式-->
    
    <script type="text/javascript">
        var username = "pingD";
        var blog_address = "https://blog.csdn.net/pingd";
        var static_host = "https://csdnimg.cn/release/phoenix/";
        var currentUserName = "wangzhiwei0721";
        var isOwner = false;
        var loginUrl = "http://passport.csdn.net/account/login?from=https://blog.csdn.net/pingD/article/details/17895933"
        var blogUrl = "https://blog.csdn.net/";

        var curSkin = "skin3-template";
        // 收藏所需数据
        var articleTitle = "多线程还是多进程的选择及区别";
        var articleDesc = "本人博客将陆续迁至https://dpjeep.com 欢迎造访原文：http://blog.csdn.net/lishenglong666/article/details/8557215  最原始的博主我没有找到，只能把我从何处转的此篇博文的链接发出来。感觉这篇博文写的很棒，特此转载了 鱼还是熊掌：浅谈多进程多线程的选择关于多进程和多线程，教科书上最经典的一句话是“进程是资源分配...运维";

        var articleTitles = "多线程还是多进程的选择及区别_运维_pingD的专栏-CSDN博客";
        
        var nickName = "pingd";
        var isCorporate = false;
        var subDomainBlogUrl = "https://blog.csdn.net/"
        var digg_base_url = "https://blog.csdn.net/pingd";
        var articleDetailUrl = "https://blog.csdn.net/pingD/article/details/17895933";
        var isShowThird = "1"
        var skinStatus = "White"
        var canRead = true;
        
        var sideToolbarVersion = 2.2;
    </script>
    <script src="https://csdnimg.cn/public/common/libs/jquery/jquery-1.9.1.min.js" type="text/javascript"></script>
    <!--js引用-->
            <script src="//g.csdnimg.cn/??fixed-sidebar/1.1.6/fixed-sidebar.js,report/1.5.0/report.js" type="text/javascript"></script>
    <link rel="stylesheet" href="https://csdnimg.cn/public/sandalstrap/1.4/css/sandalstrap.min.css">
    <style>
        .MathJax, .MathJax_Message, .MathJax_Preview{
            display: none
        }
    </style>
</head>
<body class="nodata " > 
    <link rel="stylesheet" href="https://csdnimg.cn/public/common/toolbar/content_toolbar_css/content_toolbar.css">
    <script id="toolbar-tpl-scriptId" src="https://csdnimg.cn/public/common/toolbar/js/content_toolbar.js" type="text/javascript" domain="https://blog.csdn.net/"></script>
    <script>
    (function(){
        var bp = document.createElement('script');
        var curProtocol = window.location.protocol.split(':')[0];
        if (curProtocol === 'https') {
            bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
        }
        else {
            bp.src = 'http://push.zhanzhang.baidu.com/push.js';
        }
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(bp, s);
    })();
</script>
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/new_css/blog_code-c3a0c33d5c.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/vendor/pagination/paging-e040f0c7c8.css">

<script type="text/javascript">
	var NEWS_FEED = function(){}
</script>

<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/new_css/chart-3456820cac.css" />
<div class="main_father clearfix d-flex justify-content-center" style="height:100%;"> 
    <div class="container clearfix" id="mainBox">
        <aside class="blog_container_aside">
	<!--主页引入-->

    <div id="asideProfile" class="aside-box">
    <div class="profile-intro d-flex">
        <div class="avatar-box d-flex justify-content-center flex-column">
            <a href="https://blog.csdn.net/pingD"  data-report-click='{"mod":"popu_379","dest":"https://blog.csdn.net/pingD","ab":"new"}'>
                <img src="https://profile.csdnimg.cn/E/A/D/3_pingd" class="avatar_pic" username='pingD'>
            </a>
        </div>
        <div class="user-info d-flex flex-column profile-intro-name-box">
            <div>
                                <a href="https://blog.csdn.net/pingD" class="" id="uid" title='pingd' data-report-click='{"mod":"popu_379","dest":"https://blog.csdn.net/pingD","ab":"new"}' >
                    <span class="name " username='pingD'>
                        pingd                    </span>
                </a>
                <span></span>
                <span class="flag expert-blog"><span class="bubble">CSDN认证博客专家</span></span>
                <span class="flag company-blog"><span class="bubble">CSDN认证企业博客</span></span>
            </div>
            <div class="profile-intro-name-boxFooter">
                <span class="personal-home-page">码龄9年</span>
            </div>
        </div>
    </div>
    <div class="data-info d-flex item-tiling">
                <dl class="text-center" title="55">
                            <dt><a href="https://blog.csdn.net/pingd" data-report-query="t=1"><span class="count">55</span></a></dt>
                <dd><a href="https://blog.csdn.net/pingd" data-report-query="t=1">原创</a></dd>
                    </dl>
        <dl class="text-center" id="fanBox" title="53">
            <dt><span class="count" id="fan">53</span></dt>
            <dd>粉丝</dd>
        </dl>
        <dl class="text-center" title="60">
            <dt><span class="count">60</span></dt>
            <dd>获赞</dd>
        </dl>
        <dl class="text-center" title="44">
            <dt><span class="count">44</span></dt>
            <dd>评论</dd>
        </dl>
        <dl class="text-center" style="min-width:58px" title="484966">  
            <dt><span class="count">48万+</span></dt>
            <dd>访问</dd>
        </dl>
    </div>
    <div class="item-rank"></div>
    <div class="data-info d-flex item-tiling">
        <dl class="text-center" title="3964">
            <dt><span class="count">3964</span></dt>
            <dd>积分</dd>
        </dl>
        <dl class="text-center" title="26">
            <dt><span class="count">26</span></dt>
            <dd>收藏</dd>
        </dl>
        <dl class="text-center" title="97737">
            <dt><span class="count">9万+</span></dt>
            <dd><a href="https://blog.csdn.net/rank/writing_rank" target="_blank">周排名</a></dd>
        </dl>
        <dl class="text-center" title="16596">
            <dt><span class="count">1万+</span></dt>
            <dd><a href="https://blog.csdn.net/rank/writing_rank_total" target="_blank">总排名</a></dd>
        </dl>
        <dl class="text-center" title="5级,点击查看等级说明">
            <dt><a href="https://blog.csdn.net/home/help.html#level"  target="_blank">
            <img class="level" src="https://csdnimg.cn/identity/blog5.png"/>            </a>
            </dt>
            <dd>等级</dd>
        </dl>
    </div>
    <div class="aside-box-footer">
                
    </div>
        <div class="profile-intro-name-boxOpration">
        <div class='opt-letter-watch-box'>
            <a class="bt-button personal-letter" href="https://me.csdn.net/pingD" target="_blank" rel="noopener">TA的主页</a>
        </div>
        <div class='opt-letter-watch-box'>
            <a class="bt-button personal-letter" href=https://im.csdn.net/im/main.html?userName=pingD target="_blank" rel="noopener">私信</a>
        </div>
        <div class="opt-letter-watch-box">
                            <a class="personal-watch bt-button" id="btnAttent" data-report-click='{"mod":"popu_379","ab":"new"}'>关注</a>
                    </div>
    </div>
    </div>
<script>
    function watchBtnChange(flag, username) {
        $('span.blog-expert-button-follow').each(function(index) {
            if (flag) {
                if ($(this).attr("data-name") == username) {
                    $(this).html('<span class="hover-hide">已关注</span><span class="hover-show">取消</span>').removeClass('btn-red-follow').addClass('btn-gray-follow attented');
                }
            } else {
                if ($(this).attr("data-name") == username) {
                    $(this).html("关注").addClass('btn-red-follow').removeClass('btn-gray-follow attented');
                }
            }
        })
        if (username == $('p.csdn-tracking-statistics').attr("username")) {
            if (flag) {
                $('#btnAttent').addClass("attented").text("已关注").removeClass('btn-red-hollow').addClass('btn-gray-hollow');
                changeFans(1)
            } else {
                $('#btnAttent').text("关注").addClass('btn-red-hollow').removeClass('btn-gray-hollow attented');
                changeFans(-1)
            }
        }

    }

    function changeFans(num) {
        if ($('#fan').text().indexOf('+') < 0) {
            $('#fan').text(parseInt($('#fan').text()) + num);
        } else {
            $('#fanBox').attr('title', parseInt($('#fanBox').attr('title')) + num);
        }
    }
    window.csdn = window.csdn ? window.csdn : {};
    window.csdn.watchBtnChange = watchBtnChange;
</script><div id="asideNewArticle" class="aside-box">
    <h3 class="aside-title">最新文章</h3>
    <div class="aside-content">
        <ul class="inf_list clearfix">
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/pingD/article/details/79143235","ab":"new"}' href="https://blog.csdn.net/pingD/article/details/79143235" target="_blank" >
                                        go run undefined                </a>
            </li>
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/pingD/article/details/78918848","ab":"new"}' href="https://blog.csdn.net/pingD/article/details/78918848" target="_blank" >
                                        激活JetBrains系列产品的方法                </a>
            </li>
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/pingD/article/details/78742471","ab":"new"}' href="https://blog.csdn.net/pingD/article/details/78742471" target="_blank" >
                                        linux shell脚本查找重复行/查找非重复行/去除重复行/重复行统计                </a>
            </li>
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/pingD/article/details/78492355","ab":"new"}' href="https://blog.csdn.net/pingD/article/details/78492355" target="_blank" >
                                        GoLand、Gogland清空配置文件路径                </a>
            </li>
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/pingD/article/details/76588648","ab":"new"}' href="https://blog.csdn.net/pingD/article/details/76588648" target="_blank" >
                                        golang uint8、int8与byte的区别                </a>
            </li>
                    </ul>
    </div>
</div>
    <div id="asideCategory" class="aside-box flexible-box"
         style="">
    <h3 class="aside-title">分类专栏</h3>
    <div class="aside-content">
        <ul>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1724639.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1724639.html","ab":"new"}'
                                               href="https://blog.csdn.net/pingd/category_1724639.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918135101160.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">网络开发</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">17篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1810293.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1810293.html","ab":"new"}'
                                               href="https://blog.csdn.net/pingd/category_1810293.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140145169.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">makefile</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">3篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1825841.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1825841.html","ab":"new"}'
                                               href="https://blog.csdn.net/pingd/category_1825841.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151043371.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">JSON</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">3篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1825885.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1825885.html","ab":"new"}'
                                               href="https://blog.csdn.net/pingd/category_1825885.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140037908.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">笔记</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">26篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1840465.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1840465.html","ab":"new"}'
                                               href="https://blog.csdn.net/pingd/category_1840465.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151043371.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">进程线程</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">3篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1844339.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1844339.html","ab":"new"}'
                                               href="https://blog.csdn.net/pingd/category_1844339.html">
                                                    <img src="https://img-blog.csdnimg.cn/2019091813595558.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">编译异常</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">4篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2148921.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2148921.html","ab":"new"}'
                                               href="https://blog.csdn.net/pingd/category_2148921.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918135101160.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">功能函数</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">7篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2157833.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2157833.html","ab":"new"}'
                                               href="https://blog.csdn.net/pingd/category_2157833.html">
                                                    <img src="https://img-blog.csdnimg.cn/2019091813595558.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">shell</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">3篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2556019.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2556019.html","ab":"new"}'
                                               href="https://blog.csdn.net/pingd/category_2556019.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151026427.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">android</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">1篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2764399.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2764399.html","ab":"new"}'
                                               href="https://blog.csdn.net/pingd/category_2764399.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151117521.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">python</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">2篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_5606919.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_5606919.html","ab":"new"}'
                                               href="https://blog.csdn.net/pingd/category_5606919.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151043371.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">mysql</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">1篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_6015375.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_6015375.html","ab":"new"}'
                                               href="https://blog.csdn.net/pingd/category_6015375.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151132530.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">ThinkPHP</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">1篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_6157304.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_6157304.html","ab":"new"}'
                                               href="https://blog.csdn.net/pingd/category_6157304.html">
                                                    <img src="https://img-blog.csdnimg.cn/2019092715111047.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">nginx</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">3篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_6273865.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_6273865.html","ab":"new"}'
                                               href="https://blog.csdn.net/pingd/category_6273865.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918135101160.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">golang</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">9篇</span>
                                            </a>
                </li>
                    </ul>
    </div>
        <p class="text-center">
        <a class="flexible-btn" data-fbox="aside-archive"><img class="look-more" src="https://csdnimg.cn/release/phoenix/template/new_img/arrowDownWhite.png" alt=""></a>
    </p>
    </div>
<div id="asideArchive" class="aside-box">
    <h3 class="aside-title">归档</h3>
    <div class="aside-content">
        <div class="archive-box">
                        <div class="archive-title">2018</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2018/01" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">1月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                            </div>
                        <div class="archive-title">2017</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2017/12" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">12月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2017/11" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">11月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2017/08" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">8月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2017/07" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">7月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2017/06" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">6月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2017/03" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">3月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2017/01" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">1月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                            </div>
                        <div class="archive-title">2016</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2016/09" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">9月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2016/08" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">8月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2016/06" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">6月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2016/03" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">3月</span>
                        <span class="count">4篇</span>
                        </a>
                    </div>
                            </div>
                        <div class="archive-title">2015</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2015/12" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">12月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2015/08" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">8月</span>
                        <span class="count">6篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2015/05" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">5月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2015/04" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">4月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2015/02" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">2月</span>
                        <span class="count">3篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2015/01" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">1月</span>
                        <span class="count">3篇</span>
                        </a>
                    </div>
                            </div>
                        <div class="archive-title">2014</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2014/12" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">12月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2014/11" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">11月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2014/10" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">10月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2014/09" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">9月</span>
                        <span class="count">3篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2014/08" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">8月</span>
                        <span class="count">4篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2014/07" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">7月</span>
                        <span class="count">4篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2014/04" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">4月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2014/03" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">3月</span>
                        <span class="count">4篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2014/02" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">2月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2014/01" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">1月</span>
                        <span class="count">5篇</span>
                        </a>
                    </div>
                            </div>
                        <div class="archive-title">2013</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2013/12" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">12月</span>
                        <span class="count">6篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2013/11" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">11月</span>
                        <span class="count">9篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2013/06" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">6月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                            </div>
                        <div class="archive-title">2012</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2012/09" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">9月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2012/07" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">7月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2012/05" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">5月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/pingd/article/month/2012/03" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">3月</span>
                        <span class="count">4篇</span>
                        </a>
                    </div>
                            </div>
                    </div>
    </div>
</div>
<div id="asideHotArticle" class="aside-box">
	<h3 class="aside-title">热门文章</h3>
	<div class="aside-content">
		<ul class="hotArticle-list">
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/pingD/article/details/15417235","ab":"new"}' 
                     href="https://blog.csdn.net/pingD/article/details/15417235" >
                                                error LNK2019: 无法解析的外部符号                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">64788</span>
                    </a>
				</li>
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/pingD/article/details/17895933","ab":"new"}' 
                     href="https://blog.csdn.net/pingD/article/details/17895933" >
                                                多线程还是多进程的选择及区别                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">49708</span>
                    </a>
				</li>
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/pingD/article/details/41945417","ab":"new"}' 
                     href="https://blog.csdn.net/pingD/article/details/41945417" >
                                                C语言实现字节流与十六进制字符串的相互转换                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">41154</span>
                    </a>
				</li>
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/pingD/article/details/76588648","ab":"new"}' 
                     href="https://blog.csdn.net/pingD/article/details/76588648" >
                                                golang uint8、int8与byte的区别                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">25191</span>
                    </a>
				</li>
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/pingD/article/details/54615541","ab":"new"}' 
                     href="https://blog.csdn.net/pingD/article/details/54615541" >
                                                golang中自带base64编码和解码                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">20764</span>
                    </a>
				</li>
					</ul>
	</div>
</div>
<div id="asideNewComments" class="aside-box">
    <h3 class="aside-title">最新评论</h3>
    <div class="aside-content">
        <ul class="newcomment-list">
                        <li>
                <a class="title text-truncate" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/pingd/article/details/41945417#comments","ab":"new"}'  target="_blank" href="https://blog.csdn.net/pingd/article/details/41945417#comments">C语言实现字节流与十六进制字符串的...</a>
                <p class="comment ellipsis">
                    <a href="https://my.csdn.net/zhedahe" class="user-name" target="_blank">zhedahe：</a>不能用                </p>
            </li>
                        <li>
                <a class="title text-truncate" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/pingd/article/details/79143235#comments","ab":"new"}'  target="_blank" href="https://blog.csdn.net/pingd/article/details/79143235#comments">go run undefined</a>
                <p class="comment ellipsis">
                    <a href="https://my.csdn.net/yqq1997" class="user-name" target="_blank">yqq1997：</a>解决了我遇到的问题, 谢谢!                </p>
            </li>
                        <li>
                <a class="title text-truncate" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/pingd/article/details/18663625#comments","ab":"new"}'  target="_blank" href="https://blog.csdn.net/pingd/article/details/18663625#comments">使用头文件winbase.h的错误</a>
                <p class="comment ellipsis">
                    <a href="https://my.csdn.net/bemy1008" class="user-name" target="_blank">bemy1008：</a>啥都不说了，直接赞！                </p>
            </li>
                    </ul>
    </div>
</div>
        <!-- 详情页显示目录 -->
        <!--文章目录-->
<div id="asidedirectory" class="aside-box">
    <div class='groupfile' id="directory">
        <h3 class="aside-title">目录</h3>
        <div class="align-items-stretch group_item">
            <div class="pos-box">
            <div class="scroll-box">
                <div class="toc-box"></div>
            </div>
            </div>
        </div>
    </div>
</div>
    	<div id="asideFooter">
		<div class="aside-box">
			<div class="persion_article">
			</div>
		</div>
	</div>
</aside>
<script src="https://csdnimg.cn/pubfooter/js/publib_footer-1.0.3.js" data-isfootertrack="false" type="text/javascript"></script>
<script>
	$("a.flexible-btn").click(function(){
		$(this).parents('div.aside-box').removeClass('flexible-box');
		$(this).parents("p.text-center").remove();
	})
</script>
<script type="text/javascript"  src="https://g.csdnimg.cn/user-tooltip/2.1/user-tooltip.js"></script>
        <main>
            
<div class="blog-content-box">
    <div class="article-header-box">
        <div class="article-header">
            <div class="article-title-box">
                <h1 class="title-article">多线程还是多进程的选择及区别</h1>
            </div>
            <div class="article-info-box">
                <div class="article-bar-top">
                    <!--文章类型-->
                                        <!--原创-->
                                        <!--翻译-->
                                        <!--转载-->
                                        <img class="article-type-img" src="https://csdnimg.cn/release/phoenix/template/new_img/reprint.png" alt="">
                                        <div class="bar-content">
                                                                                                                                            <a class="follow-nickName" href="https://me.csdn.net/pingD" target="_blank" rel="noopener">pingd</a>
                    <span class="time">2014-01-05 23:42:36</span>
                    <img class="article-read-img article-heard-img" src="https://csdnimg.cn/release/phoenix/template/new_img/articleRead.png" alt="">
                    <span class="read-count">49728</span>
                    <a id='blog_detail_zk_collection' class="un-collection" data-report-click='{"mod":"popu_823","ab":"new"}'>
                        <img class="article-collect-img article-heard-img un-collect-status" style="display:black" src="https://csdnimg.cn/release/phoenix/template/new_img/collect.png" alt="">
                        <img class="article-collect-img article-heard-img collect-status" style="display:none" src="https://csdnimg.cn/release/phoenix/template/new_img/tobarCollectionActive.png" alt="">
                        <span class="name">收藏</span>
                        <span class="get-collection">
                                                9                                                </span>
                    </a>
                                        </div>
                </div>
                                <div class="up-time"><span>最后发布:2014-01-05 23:42:36</span><span>首发:2014-01-05 23:42:36</span></div>
                <div class="slide-content-box">
                <div class="all-tags-box">
                                                        <div class="tags-box artic-tag-box">
                           <span class="label">分类专栏：</span>
                                                                                             <a class="tag-link" target="_blank" rel="noopener"
                                      href="https://blog.csdn.net/pingd/category_1840465.html">
                                       进程线程                                   </a>
                                                                                  </div>
                                                                                           <div class="tags-box artic-tag-box">
                                <span class="label">文章标签：</span>
                                                                <a data-report-click='{"mod":"popu_626","strategy":"多线程","ab":"new"}' data-report-view='{"mod":"popu_626","strategy":"多线程","ab":"new"}' class="tag-link" href="https://so.csdn.net/so/search/s.do?q=多线程&t=blog" target="_blank" rel="noopener">多线程                                                                    <a data-report-click='{"mod":"popu_626","strategy":"多进程","ab":"new"}' data-report-view='{"mod":"popu_626","strategy":"多进程","ab":"new"}' class="tag-link" href="https://so.csdn.net/so/search/s.do?q=多进程&t=blog" target="_blank" rel="noopener">多进程                                                                    </a>
                            </div>
                                                                </div>
                                                        </div>
                <div class="operating">
                                                                <a class="href-article-edit slide-toggle">展开</a>
                                    </div>
            </div>
        </div>
    </div>
    <!--python安装手册结束-->
                    <article class="baidu_pl">
        <!--python安装手册开始-->
                
                 <div id="article_content" class="article_content clearfix">
            <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-211130ba7a.css" />
                            <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-211130ba7a.css" />
                <div class="htmledit_views" id="content_views">
                                            <p>本人博客将陆续迁至<a href="https://dpjeep.com" rel="nofollow">https://dpjeep.com</a> 欢迎造访</p>

<p>原文：<a href="http://blog.csdn.net/lishenglong666/article/details/8557215">http://blog.csdn.net/lishenglong666/article/details/8557215</a>  最原始的博主我没有找到，只能把我从何处转的此篇博文的链接发出来。感觉这篇博文写的很棒，特此转载了</p>

<p> </p>

<p><strong><span style="color:#0000FF;">鱼还是熊掌：浅谈多进程多线程的选择</span></strong></p>

<p>关于多进程和多线程，教科书上最经典的一句话是“进程是资源分配的最小单位，线程是CPU调度的最小单位”，这句话应付考试基本上够了，但如果在工作中遇到类似的选择问题，那就没有这么简单了，选的不好，会让你深受其害。</p>

<p> </p>

<p>经常在网络上看到有的XDJM问“多进程好还是多线程好？”、“Linux下用多进程还是多线程？”等等期望一劳永逸的问题，我只能说：<span style="color:#FF0000;">没有最好，只有更好</span>。根据实际情况来判断，哪个更加合适就是哪个好。</p>

<p> </p>

<p>我们按照多个不同的维度，来看看多线程和多进程的对比（注：因为是感性的比较，因此都是相对的，不是说一个好得不得了，另外一个差的无法忍受）。</p>

<p> </p>

<p> </p>

<p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td style="vertical-align:top;">
			<p><strong>对比维度</strong></p>
			</td>
			<td style="vertical-align:top;">
			<p><strong>多进程</strong></p>
			</td>
			<td style="vertical-align:top;">
			<p><strong>多线程</strong></p>
			</td>
			<td style="vertical-align:top;">
			<p><strong>总结</strong></p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>数据共享、同步</p>
			</td>
			<td style="vertical-align:top;">
			<p>数据共享复杂，需要用IPC；数据是分开的，同步简单</p>
			</td>
			<td style="vertical-align:top;">
			<p>因为共享进程数据，数据共享简单，但也是因为这个原因导致同步复杂</p>
			</td>
			<td style="vertical-align:top;">
			<p>各有优势</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>内存、CPU</p>
			</td>
			<td style="vertical-align:top;">
			<p>占用内存多，切换复杂，CPU利用率低</p>
			</td>
			<td style="vertical-align:top;">
			<p>占用内存少，切换简单，CPU利用率高</p>
			</td>
			<td style="vertical-align:top;">
			<p>线程占优</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>创建销毁、切换</p>
			</td>
			<td style="vertical-align:top;">
			<p>创建销毁、切换复杂，速度慢</p>
			</td>
			<td style="vertical-align:top;">
			<p>创建销毁、切换简单，速度很快</p>
			</td>
			<td style="vertical-align:top;">
			<p>线程占优</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>编程、调试</p>
			</td>
			<td style="vertical-align:top;">
			<p>编程简单，调试简单</p>
			</td>
			<td style="vertical-align:top;">
			<p>编程复杂，调试复杂</p>
			</td>
			<td style="vertical-align:top;">
			<p>进程占优</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>可靠性</p>
			</td>
			<td style="vertical-align:top;">
			<p>进程间不会互相影响</p>
			</td>
			<td style="vertical-align:top;">
			<p>一个线程挂掉将导致整个进程挂掉</p>
			</td>
			<td style="vertical-align:top;">
			<p>进程占优</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>分布式</p>
			</td>
			<td style="vertical-align:top;">
			<p>适应于<span style="color:#0000FF;">多核、多机</span>分布式；如果一台机器不够，扩展到多台机器比较简单</p>
			</td>
			<td style="vertical-align:top;">
			<p>适应于<span style="color:#0000FF;">多核</span>分布式</p>
			</td>
			<td style="vertical-align:top;">
			<p>进程占优</p>
			</td>
		</tr></tbody></table><p> </p>

<p> </p>

<p><strong><span style="color:#0000FF;">1</span><span style="color:#0000FF;">）需要频繁创建销毁的优先用线程</span></strong></p>

<p>原因请看上面的对比。</p>

<p>这种原则最常见的应用就是Web服务器了，来一个连接建立一个线程，断了就销毁线程，要是用进程，创建和销毁的代价是很难承受的</p>

<p><strong><span style="color:#0000FF;">2</span><span style="color:#0000FF;">）需要进行大量计算的优先使用线程</span></strong></p>

<p>所谓大量计算，当然就是要耗费很多CPU，切换频繁了，这种情况下线程是最合适的。</p>

<p>这种原则最常见的是图像处理、算法处理。</p>

<p><strong><span style="color:#0000FF;">3</span><span style="color:#0000FF;">）强相关的处理用线程，弱相关的处理用进程</span></strong></p>

<p>什么叫强相关、弱相关？理论上很难定义，给个简单的例子就明白了。</p>

<p>一般的Server需要完成如下任务：消息收发、消息处理。“消息收发”和“消息处理”就是弱相关的任务，而“消息处理”里面可能又分为“消息解码”、“业务处理”，这两个任务相对来说相关性就要强多了。因此“消息收发”和“消息处理”可以分进程设计，“消息解码”、“业务处理”可以分线程设计。</p>

<p>当然这种划分方式不是一成不变的，也可以根据实际情况进行调整。</p>

<p><strong><span style="color:#0000FF;">4</span><span style="color:#0000FF;">）可能要扩展到多机分布的用进程，多核分布的用线程</span></strong></p>

<p>原因请看上面对比。</p>

<p><strong><span style="color:#0000FF;">5</span><span style="color:#0000FF;">）都满足需求的情况下，用你最熟悉、最拿手的方式</span></strong></p>

<p>至于“数据共享、同步”、“编程、调试”、“可靠性”这几个维度的所谓的“复杂、简单”应该怎么取舍，我只能说：没有明确的选择方法。但我可以告诉你一个选择原则：如果多进程和多线程都能够满足要求，那么选择你最熟悉、最拿手的那个。 </p>

<p>需要提醒的是：虽然我给了这么多的选择原则，但实际应用中基本上都是“<span style="color:#ff0000;">进程+线程</span><span style="color:#ff0000;">”的结合方式</span>，千万不要真的陷入一种非此即彼的误区。</p>

<p> </p>

<p><span style="color:#3333ff;"><strong>消耗资源：</strong></span></p>

<p><span style="color:#000000;">从内核的观点看，进程的目的就是担当分配系统资源（CPU时间、内存等）的基本单位。</span><span style="color:#000000;">线程是进程的一个执行流，是CPU调度和分派的基本单位，它是比进程更小的能独立运行的基本单位。</span></p>

<p><span style="color:#000000;">线程，它们彼此之间使用相同的地址空间，共享大部分数据，</span>启动一个线程所花费的空间远远小于启动一个进程所花费的空间，而且，线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。据统计，总的说来，一个进程的开销大约是一个线程开销的30倍左右，当然，在具体的系统上，这个数据可能会有较大的区别。</p>

<p><span style="color:#3333ff;"><strong>通讯方式：</strong></span></p>

<p>进程之间传递数据只能是通过通讯的方式，即费时又不方便。线程时间数据大部分共享（线程函数内部不共享），快捷方便。<span style="color:#ff0000;">但是数据同步需要锁对于static变量尤其注意</span></p>

<p><span style="color:#ff0000;"><strong><span style="color:#3333ff;">线程自身优势：</span></strong></span></p>

<p><span style="color:#ff0000;"><span style="color:#000000;">提高应用程序响应；使多CPU系统更加有效。</span><strong>操作系统会保证当线程数不大于CPU数目时，不同的线程运行于不同的CPU上；</strong></span></p>

<p><span style="color:#000000;">改善程序结构。一个既长又复杂的进程可以考虑分为多个线程，成为几个独立或半独立的运行部分，这样的程序会利于理解和修改。</span></p>

<p><br /><strong><span style="color:#3333ff;">实验数据：</span></strong></p>

<p>进程实验代码（fork.c）：</p>

<ol><li><span style="color:#000000;">#include &lt;stdlib.h&gt;</span></li>
	<li>#include &lt;stdio.h&gt;</li>
	<li>#include &lt;signal.h&gt;</li>
	<li> </li>
	<li>#define P_NUMBER 255 //并发进程数量</li>
	<li>#define COUNT 5 //每次进程打印字符串数</li>
	<li>#define TEST_LOGFILE "logFile.log"</li>
	<li>FILE *logFile=NULL;</li>
	<li> </li>
	<li>char *s="hello linux\0";</li>
	<li> </li>
	<li>int main()</li>
	<li>{</li>
	<li>    int i=0,j=0;</li>
	<li>    logFile=fopen(TEST_LOGFILE,"a+");//打开日志文件</li>
	<li>    for(i=0;i&lt;P_NUMBER;i++)</li>
	<li>    {</li>
	<li>        if(fork()==0)//创建子进程，if(fork()==0){}这段代码是子进程运行区间</li>
	<li>        {</li>
	<li>            for(j=0;j&lt;COUNT;j++)</li>
	<li>            {</li>
	<li>                printf("[%d]%s\n",j,s);//向控制台输出</li>
	<li>                /*当你频繁读写文件的时候，Linux内核为了提高读写性能与速度，会将文件在内存中进行缓存，这部分内存就是Cache Memory(缓存内存)。可能导致测试结果不准，所以在此注释*/</li>
	<li>                //fprintf(logFile,"[%d]%s\n",j,s);//向日志文件输出，</li>
	<li>            }</li>
	<li>            exit(0);//子进程结束</li>
	<li>        }</li>
	<li>    }</li>
	<li>    </li>
	<li>    for(i=0;i&lt;P_NUMBER;i++)//回收子进程</li>
	<li>    {</li>
	<li>        wait(0);</li>
	<li>    }</li>
	<li>    </li>
	<li>    printf("Okay\n");</li>
	<li>    return 0;</li>
	<li>}</li>
</ol><p>进程实验代码（thread.c）：</p>

<ol><li><span style="color:#000000;">#include &lt;pthread.h&gt;</span></li>
	<li>#include &lt;unistd.h&gt;</li>
	<li>#include &lt;stdlib.h&gt;</li>
	<li>#include &lt;stdio.h&gt;</li>
	<li> </li>
	<li>#define P_NUMBER 255//并发线程数量</li>
	<li>#define COUNT 5 //每线程打印字符串数</li>
	<li>#define TEST_LOG "logFile.log"</li>
	<li>FILE *logFile=NULL;</li>
	<li> </li>
	<li>char *s="hello linux\0";</li>
	<li> </li>
	<li>print_hello_linux()//线程执行的函数</li>
	<li>{</li>
	<li>    int i=0;</li>
	<li>    for(i=0;i&lt;COUNT;i++)</li>
	<li>    {</li>
	<li>        printf("[%d]%s\n",i,s);//想控制台输出</li>
	<li>        /*当你频繁读写文件的时候，Linux内核为了提高读写性能与速度，会将文件在内存中进行缓存，这部分内存就是Cache Memory(缓存内存)。可能导致测试结果不准，所以在此注释*/</li>
	<li>        //fprintf(logFile,"[%d]%s\n",i,s);//向日志文件输出</li>
	<li>    }</li>
	<li>    pthread_exit(0);//线程结束</li>
	<li>}</li>
	<li> </li>
	<li>int main()</li>
	<li>{</li>
	<li>    int i=0;</li>
	<li>    pthread_t pid[P_NUMBER];//线程数组</li>
	<li>    logFile=fopen(TEST_LOG,"a+");//打开日志文件</li>
	<li>    </li>
	<li>    for(i=0;i&lt;P_NUMBER;i++)</li>
	<li>        pthread_create(&amp;pid[i],NULL,(void *)print_hello_linux,NULL);//创建线程</li>
	<li>        </li>
	<li>    for(i=0;i&lt;P_NUMBER;i++)</li>
	<li>        pthread_join(pid[i],NULL);//回收线程</li>
	<li>        </li>
	<li>    printf("Okay\n");</li>
	<li>    return 0;</li>
	<li>}</li>
</ol><p>两段程序做的事情是一样的，都是创建“若干”个进程/线程，每个创建出的进程/线程打印“若干”条“hello linux”字符串到控制台和日志文件，两个“若干”由两个宏 P_NUMBER和COUNT分别定义，程序编译指令如下：<br />
gcc -o fork fork.c<br />
gcc -lpthread -o thread thread.c</p>

<p>实验通过time指令执行两个程序，抄录time输出的挂钟时间（real时间）：</p>

<p>time ./fork<br />
time ./thread</p>

<p>每批次的实验通过改动宏 P_NUMBER和COUNT来调整进程/线程数量和打印次数，每批次测试五轮，得到的结果如下：</p>

<p><strong>一、重复周丽论文实验步骤</strong></p>

<p><strong>(注：本文平均值算法采用的是去掉一个最大值去掉一个最小值，然后平均)</strong></p>

<p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>单核（双核机器禁掉一核），进程/线程数：255，打印次数5</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.070s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.071s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.071s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.070s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.070s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.070s </p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.049s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.049s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.049s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.049s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.049s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.049s </p>
			</td>
		</tr></tbody></table><p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>单核（双核机器禁掉一核），进程/线程数：255，打印次数10</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.112s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.101s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.100s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.085s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.121s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.104s </p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.097s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.089s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.090s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.104s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.080s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.092s </p>
			</td>
		</tr></tbody></table><p> </p>

<p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>单核（双核机器禁掉一核），进程/线程数：255，打印次数50</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.459s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.531s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.499s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.499s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.524s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.507s </p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.387s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.456s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.435s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.423s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.408s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.422s </p>
			</td>
		</tr></tbody></table><p> </p>

<p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>单核（双核机器禁掉一核），进程/线程数：255，打印次数100</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m1.141s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.992s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m1.134s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m1.027s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.965s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m1.051s </p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.925s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.899s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.961s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.934s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.853s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.919s </p>
			</td>
		</tr></tbody></table><p> </p>

<p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>单核（双核机器禁掉一核），进程/线程数：255，打印次数500</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m5.221s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m5.258s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m5.706s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m5.288s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m5.455s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m5.334s</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m4.689s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m4.578s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m4.670s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m4.566s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m4.722s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m4.646s </p>
			</td>
		</tr></tbody></table><p> </p>

<p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>单核（双核机器禁掉一核），进程/线程数：255，打印次数1000</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m12.680s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m16.555s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m11.158s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m10.922s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m11.206s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m11.681s </p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m12.993s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m13.087s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m13.082s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m13.485s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m13.053s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m13.074s </p>
			</td>
		</tr></tbody></table><p> </p>

<p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>单核（双核机器禁掉一核），进程/线程数：255，打印次数5000</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m27.348s</p>
			</td>
			<td style="vertical-align:top;">
			<p>1m5.569s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m57.275s </p>
			</td>
			<td style="vertical-align:top;">
			<p>1m5.029s </p>
			</td>
			<td style="vertical-align:top;">
			<p>1m15.174s </p>
			</td>
			<td style="vertical-align:top;">
			<p>1m8.591s </p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m25.813s</p>
			</td>
			<td style="vertical-align:top;">
			<p>1m29.299s</p>
			</td>
			<td style="vertical-align:top;">
			<p>1m23.842s </p>
			</td>
			<td style="vertical-align:top;">
			<p>1m18.914s </p>
			</td>
			<td style="vertical-align:top;">
			<p>1m34.872s </p>
			</td>
			<td style="vertical-align:top;">
			<p>1m26.318s </p>
			</td>
		</tr></tbody></table><p> </p>

<p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>单核（双核机器禁掉一核），进程/线程数：255，打印次数10000</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 2m8.336s</p>
			</td>
			<td style="vertical-align:top;">
			<p>2m22.999s </p>
			</td>
			<td style="vertical-align:top;">
			<p>2m11.046s </p>
			</td>
			<td style="vertical-align:top;">
			<p>2m30.040s </p>
			</td>
			<td style="vertical-align:top;">
			<p>2m5.752s </p>
			</td>
			<td style="vertical-align:top;">
			<p>2m14.137s </p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 2m46.666s</p>
			</td>
			<td style="vertical-align:top;">
			<p>2m44.757s </p>
			</td>
			<td style="vertical-align:top;">
			<p>2m34.528s </p>
			</td>
			<td style="vertical-align:top;">
			<p>2m15.018s </p>
			</td>
			<td style="vertical-align:top;">
			<p>2m41.436s </p>
			</td>
			<td style="vertical-align:top;">
			<p>2m40.240s </p>
			</td>
		</tr></tbody></table><p><br /><span style="color:#362e2b;">出的结果是：</span><span style="color:#362e2b;">任务量较大时,多进程比多线程效率高;而完成的任务量较小时,多线程比多进程要快，重复打印 600 次时,多进程与多线程所耗费的时间相同。</span></p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p><strong>、增加每进程/线程的工作强度的实验</strong></p>

<p>这次将程序打印数据增大，原来打印字符串为：</p>

<ol><li>char *s = "hello linux\0";</li>
</ol><p>现在修改为每次打印256个字节数据:</p>

<ol><li><span style="color:#000000;">char *s = "1234567890abcdef\</span></li>
	<li>    1234567890abcdef\</li>
	<li>    1234567890abcdef\</li>
	<li>    1234567890abcdef\</li>
	<li>    1234567890abcdef\</li>
	<li>    1234567890abcdef\</li>
	<li>    1234567890abcdef\</li>
	<li>    1234567890abcdef\</li>
	<li>    1234567890abcdef\</li>
	<li>    1234567890abcdef\</li>
	<li>    1234567890abcdef\</li>
	<li>    1234567890abcdef\</li>
	<li>    1234567890abcdef\</li>
	<li>    1234567890abcdef\</li>
	<li>    1234567890abcdef\</li>
	<li>    1234567890abcdef\0";</li>
</ol><p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>单核（双核机器禁掉一核），进程/线程数：255  ，打印次数100</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m6.977s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m7.358s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m7.520s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m7.282s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m7.218s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m7.286</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m7.035s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m7.552s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m7.087s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m7.427s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m7.257s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m7.257</p>
			</td>
		</tr></tbody></table><p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>单核（双核机器禁掉一核），进程/线程数：  255，打印次数500</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m35.666s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m36.009s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m36.532s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m35.578s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m41.537s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m36.069</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m37.290s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m35.688s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m36.377s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m36.693s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m36.784s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m36.618</p>
			</td>
		</tr></tbody></table><p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>单核（双核机器禁掉一核），进程/线程数： 255，打印次数1000</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m8.864s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m11.056s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m10.273s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m12.317s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m20.193s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m11.215</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m11.949s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m13.088s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m12.291s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m9.677s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m12.210s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m12.150</p>
			</td>
		</tr></tbody></table><p> </p>

<p><span style="color:#666666;">【实验结论】</span></p>

<p>从上面的实验比对结果看，即使Linux2.6使用了新的NPTL线程库（据说比原线程库性能提高了很多，唉，又是据说！），多线程比较多进程在效率上没有任何的优势，在线程数增大时多线程程序还出现了运行错误，实验可以得出下面的结论：</p>

<blockquote>
<p>在Linux2.6上，多线程并不比多进程速度快，考虑到线程栈的问题，多进程在并发上有优势。</p>
</blockquote>

<p><strong><span style="color:#3333ff;">四、多进程和多线程在创建和销毁上的效率比较</span></strong></p>

<p>预先创建进程或线程可以节省进程或线程的创建、销毁时间，在实际的应用中很多程序使用了这样的策略，比如Apapche预先创建进程、Tomcat 预先创建线程，通常叫做进程池或线程池。在大部分人的概念中，进程或线程的创建、销毁是比较耗时的，在stevesn的著作《Unix网络编程》中有这样 的对比图（第一卷 第三版 30章 客户/服务器程序设计范式）：</p>

<p> </p>

<table><tbody><tr><th rowspan="2">行号</th>
			<th rowspan="2">服务器描述</th>
			<th colspan="3">进程控制CPU时间（秒，与基准之差）</th>
		</tr><tr><th>Solaris2.5.1</th>
			<th>Digital Unix4.0b</th>
			<th>BSD/OS3.0</th>
		</tr><tr><td>0</td>
			<td>迭代服务器（基准测试，无进程控制）</td>
			<td>0.0</td>
			<td>0.0</td>
			<td>0.0</td>
		</tr><tr><td>1</td>
			<td>简单并发服务，为每个客户请求fork一个进程</td>
			<td>504.2</td>
			<td>168.9</td>
			<td>29.6</td>
		</tr><tr><td>2</td>
			<td>预先派生子进程，每个子进程调用accept</td>
			<td> </td>
			<td>6.2</td>
			<td>1.8</td>
		</tr><tr><td>3</td>
			<td>预先派生子进程，用文件锁保护accept</td>
			<td>25.2</td>
			<td>10.0</td>
			<td>2.7</td>
		</tr><tr><td>4</td>
			<td>预先派生子进程，用线程互斥锁保护accept</td>
			<td>21.5</td>
			<td> </td>
			<td> </td>
		</tr><tr><td>5</td>
			<td>预先派生子进程，由父进程向子进程传递套接字</td>
			<td>36.7</td>
			<td>10.9</td>
			<td>6.1</td>
		</tr><tr><td>6</td>
			<td>并发服务，为每个客户请求创建一个线程</td>
			<td>18.7</td>
			<td>4.7</td>
			<td> </td>
		</tr><tr><td>7</td>
			<td>预先创建线程，用互斥锁保护accept</td>
			<td>8.6</td>
			<td>3.5</td>
			<td> </td>
		</tr><tr><td>8</td>
			<td>预先创建线程，由主线程调用accept</td>
			<td>14.5</td>
			<td>5.0</td>
			<td> </td>
		</tr></tbody></table><p> </p>

<p>stevens已驾鹤西去多年，但《Unix网络编程》一书仍具有巨大的影响力，上表中stevens比较了三种服务器上多进程和多线程的执行效 率，因为三种服务器所用计算机不同，表中数据只能纵向比较，而横向无可比性，stevens在书中提供了这些测试程序的源码（也可以在网上下载）。书中介 绍了测试环境，两台与服务器处于同一子网的客户机，每个客户并发5个进程（服务器同一时间最多10个连接），每个客户请求从服务器获取4000字节数据， 预先派生子进程或线程的数量是15个。</p>

<p>第0行是迭代模式的基准测试程序，服务器程序只有一个进程在运行（同一时间只能处理一个客户请求），因为没有进程或线程的调度切换，因此它的速度是 最快的，表中其他服务模式的运行数值是比迭代模式多出的差值。迭代模式很少用到，在现有的互联网服务中，DNS、NTP服务有它的影子。第1～5行是多进 程服务模式，期中第1行使用现场fork子进程，2～5行都是预先创建15个子进程模式，在多进程程序中套接字传递不太容易（相对于多线 程），stevens在这里提供了4个不同的处理accept的方法。6～8行是多线程服务模式，第6行是现场为客户请求创建子线程，7～8行是预先创建 15个线程。表中有的格子是空白的，是因为这个系统不支持此种模式，比如当年的BSD不支持线程，因此BSD上多线程的数据都是空白的。</p>

<p>从数据的比对看，现场为每客户fork一个进程的方式是最慢的，差不多有20倍的速度差异，Solaris上的现场fork和预先创建子进程的最大差别是504.2 ：21.5，但我们不能理解为预先创建模式比现场fork快20倍，原因有两个：</p>

<p>1. stevens的测试已是十几年前的了，现在的OS和CPU已起了翻天覆地的变化，表中的数值需要重新测试。</p>

<p>2. stevens没有提供服务器程序整体的运行计时，我们无法理解504.2 ：21.5的实际运行效率，有可能是1504.2 : 1021.5，也可能是100503.2 : 100021.5，20倍的差异可能很大，也可能可以忽略。</p>

<p>因此我写了下面的实验程序，来计算在Linux2.6上创建、销毁10万个进程/线程的绝对用时。</p>

<p>创建10万个进程（forkcreat.c）:</p>

<ol><li><span style="color:#000000;">#include &lt;stdio.h&gt;</span></li>
	<li>#include &lt;signal.h&gt;</li>
	<li>#include &lt;stdio.h&gt;</li>
	<li>#include &lt;unistd.h&gt;</li>
	<li>#include &lt;sys/stat.h&gt;</li>
	<li>#include &lt;fcntl.h&gt;</li>
	<li>#include &lt;sys/types.h&gt;</li>
	<li>#include &lt;sys/wait.h&gt;</li>
	<li> </li>
	<li>int count;//子进程创建成功数量 </li>
	<li>int fcount;//子进程创建失败数量 </li>
	<li>int scount;//子进程回收数量 </li>
	<li> </li>
	<li>/*信号处理函数–子进程关闭收集*/</li>
	<li>void sig_chld(int signo)</li>
	<li>{</li>
	<li>    pid_t chldpid;//子进程id</li>
	<li>    int stat;//子进程的终止状态</li>
	<li>    </li>
	<li>    //子进程回收，避免出现僵尸进程</li>
	<li>    while((chldpid=wait(&amp;stat)&gt;0))</li>
	<li>    {</li>
	<li>        scount++;</li>
	<li>    }</li>
	<li>}</li>
	<li> </li>
	<li>int main()</li>
	<li>{</li>
	<li>    //注册子进程回收信号处理函数</li>
	<li>    signal(SIGCHLD,sig_chld);</li>
	<li>    </li>
	<li>    int i;</li>
	<li>    for(i=0;i&lt;100000;i++)//fork()10万个子进程</li>
	<li>    {</li>
	<li>        pid_t pid=fork();</li>
	<li>        if(pid==-1)//子进程创建失败</li>
	<li>        {</li>
	<li>            fcount++;</li>
	<li>        }</li>
	<li>        else if(pid&gt;0)//子进程创建成功</li>
	<li>        {</li>
	<li>            count++;</li>
	<li>        }</li>
	<li>        else if(pid==0)//子进程执行过程</li>
	<li>        {</li>
	<li>            exit(0);</li>
	<li>        }</li>
	<li>    }</li>
	<li>    </li>
	<li>    printf("count:%d fount:%d scount:%d\n",count,fcount,scount);</li>
	<li>}</li>
</ol><p>创建10万个线程（pthreadcreat.c）:</p>

<ol><li><span style="color:#000000;">#include &lt;stdio.h&gt;</span></li>
	<li>#include &lt;pthread.h&gt;</li>
	<li> </li>
	<li>int count=0;//成功创建线程数量</li>
	<li> </li>
	<li>void thread(void)</li>
	<li>{</li>
	<li>    //啥也不做</li>
	<li>}</li>
	<li> </li>
	<li>int main(void)</li>
	<li>{</li>
	<li>    pthread_t id;//线程id</li>
	<li>    int i,ret;</li>
	<li>    </li>
	<li>    for(i=0;i&lt;100000;i++)//创建10万个线程</li>
	<li>    {</li>
	<li>        ret=pthread_create(&amp;id,NULL,(void *)thread,NULL);</li>
	<li>        if(ret!=0)</li>
	<li>        {</li>
	<li>            printf("Create pthread error!\n");</li>
	<li>            return(1);</li>
	<li>        }</li>
	<li>        count++;</li>
	<li>        pthread_join(id,NULL);</li>
	<li>    }</li>
	<li>    </li>
	<li>    printf("count:%d\n",count);</li>
	<li>}</li>
</ol><p>创建10万个线程的Java程序:</p>

<ol><li><span style="color:#000000;">public class ThreadTest</span></li>
	<li>    {</li>
	<li>        public static void main(String[] ags) throws InterruptedException</li>
	<li>        {</li>
	<li>            System.out.println("开始运行");</li>
	<li>            long start = System.currentTimeMillis();</li>
	<li>            for(int i = 0; i &lt; 100000; i++) //创建10万个线程</li>
	<li>            {</li>
	<li>                Thread athread = new Thread(); //创建线程对象</li>
	<li>                athread.start(); //启动线程</li>
	<li>                athread.join(); //等待该线程停止</li>
	<li>            }</li>
	<li>           </li>
	<li>            System.out.println("用时：" + (System.currentTimeMillis() – start) + " 毫秒");</li>
	<li>        }</li>
	<li>    }</li>
</ol><p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>单核（双核机器禁掉一核），创建销毁10万个进程/线程</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m8.774s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m8.780s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m8.475s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m8.592s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m8.687s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m8.684</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.663s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.660s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.662s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.660s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.661s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.661</p>
			</td>
		</tr></tbody></table><table><tbody><tr><th>创建销毁10万个线程（Java）</th>
		</tr><tr><td>12286毫秒</td>
		</tr></tbody></table><p> </p>

<p>从数据可以看出，多线程比多进程在效率上有10多倍的优势，但不能让我们在使用哪种并发模式上定性，这让我想起多年前政治课上的一个场景：在讲到优越性时，面对着几个对此发表质疑评论的调皮男生，我们的政治老师发表了高见，“不能只横向地和当今的发达国家比，你应该纵向地和过去中国几十年的发展历史 比”。政治老师的话套用在当前简直就是真理，我们看看，即使是在赛扬CPU上，创建、销毁进程/线程的速度都是空前的，可以说是有质的飞跃的，平均创建销毁一个进程的速度是0.18毫秒，对于当前服务器几百、几千的并发量，还有预先派生子进程/线程的必要吗？</p>

<p>预先派生子进程/线程比现场创建子进程/线程要复杂很多，不仅要对池中进程/线程数量进行动态管理，还要解决多进程/多线程对accept的“抢” 问题，在stevens的测试程序中，使用了“惊群”和“锁”技术。即使stevens的数据表格中，预先派生线程也不见得比现场创建线程快，在 《Unix网络编程》第三版中，新作者参照stevens的测试也提供了一组数据，在这组数据中，现场创建线程模式比预先派生线程模式已有了效率上的优势。因此我对这一节实验下的结论是：</p>

<blockquote>
<p>预先派生进程/线程的模式（进程池、线程池）技术，不仅复杂，在效率上也无优势，在新的应用中可以放心大胆地为客户连接请求去现场创建进程和线程。</p>
</blockquote>

<p>我想，这是fork迷们最愿意看到的结论了。</p>

<p><strong>五、双核系统重复周丽论文实验步骤</strong></p>

<p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>双核，进程/线程数：255 ，打印次数10</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均(单核倍数)</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.061s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.053s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.068s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.061s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.059s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.060(1.73)</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.054s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.040s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.053s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.056s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.042s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.050(1.84)</p>
			</td>
		</tr></tbody></table><p> </p>

<p> </p>

<p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>双核，进程/线程数： 255，打印次数100</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均(单核倍数)</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.918s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m1.198s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m1.241s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m1.017s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m1.172s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m1.129(0.93)</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m0.897s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m1.166s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m1.091s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m1.360s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m0.997s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m1.085(0.85)</p>
			</td>
		</tr></tbody></table><p> </p>

<p> </p>

<p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>双核，进程/线程数： 255，打印次数1000</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均(单核倍数)</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m11.276s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m11.269s </p>
			</td>
			<td style="vertical-align:top;">
			<p>0m11.218s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m10.919s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m11.201s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m11.229(1.04)</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m11.525s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m11.984s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m11.715s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m11.433s</p>
			</td>
			<td style="vertical-align:top;">
			<p>0m10.966s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 0m11.558(1.13)</p>
			</td>
		</tr></tbody></table><p> </p>

<p><br />
 </p>

<p> </p>

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td colspan="7" style="vertical-align:top;">
			<p>双核，进程/线程数：255 ，打印次数10000</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p> </p>
			</td>
			<td style="vertical-align:top;">
			<p>第1次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第2次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第3次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第4次</p>
			</td>
			<td style="vertical-align:top;">
			<p>第5次</p>
			</td>
			<td style="vertical-align:top;">
			<p>平均(单核倍数)</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多进程</p>
			</td>
			<td style="vertical-align:top;">
			<p>1m54.328s</p>
			</td>
			<td style="vertical-align:top;">
			<p>1m54.748s</p>
			</td>
			<td style="vertical-align:top;">
			<p>1m54.807s</p>
			</td>
			<td style="vertical-align:top;">
			<p>1m55.950s</p>
			</td>
			<td style="vertical-align:top;">
			<p>1m57.655s</p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m55.168(1.16)</p>
			</td>
		</tr><tr><td style="vertical-align:top;">
			<p>多线程</p>
			</td>
			<td style="vertical-align:top;">
			<p>2m3.021s</p>
			</td>
			<td style="vertical-align:top;">
			<p>1m57.611s</p>
			</td>
			<td style="vertical-align:top;">
			<p>1m59.139s </p>
			</td>
			<td style="vertical-align:top;">
			<p>1m58.297s</p>
			</td>
			<td style="vertical-align:top;">
			<p>1m57.258s </p>
			</td>
			<td style="vertical-align:top;">
			<p> 1m58.349(1.35)</p>
			</td>
		</tr></tbody></table><p> </p>

<p><br />
【实验结论】</p>

<p>双核处理器在完成任务量较少时，没有系统其他瓶颈因素影响时基本上是单核的两倍，在任务量较多时，受系统其他瓶颈因素的影响，速度明显趋近于单核的速度。</p>

<p><strong>六、并发服务的不可测性</strong></p>

<p>看到这里，你会感觉到我有挺进程、贬线程的论调，实际上对于现实中的并发服务具有不可测性，前面的实验和结论只可做参考，而不可定性。对于不可测性，我举个生活中的例子。</p>

<p>这几年在大都市生活的朋友都感觉城市交通状况越来越差，到处堵车，从好的方面想这不正反应了我国GDP的高速发展。如果你7、8年前来到西安市，穿 过南二环上的一些十字路口时，会发现一个奇怪的U型弯的交通管制，为了更好的说明，我画了两张图来说明，第一张图是采用U型弯之前的，第二张是采用U型弯 之后的。</p>

<p><img alt="南二环交通图一" class="has" height="222" src="https://csdnimg.cn/release/phoenix/outside_default.png" width="474" /></p>

<p>南二环交通图一</p>

<p><img alt="南二环交通图二" class="has" height="217" src="https://csdnimg.cn/release/phoenix/outside_default.png" width="464" /></p>

<p>南二环交通图二</p>

<p>为了讲述的方便，我们不考虑十字路口左拐的情况，在图一中东西向和南北向的车辆交汇在十字路口，用红绿灯控制同一时间只能东西向或南北向通行，一般 的十字路口都是这样管控的。随着车辆的增多，十字路口的堵塞越来越严重，尤其是上下班时间经常出现堵死现象。于是交通部门在不动用过多经费的情况下而采用 了图二的交通管制，东西向车辆行进方式不变，而南北向车辆不能直行，需要右拐到下一个路口拐一个超大的U型弯，这样的措施避免了因车辆交错而引发堵死的次 数，从而提高了车辆的通过效率。我曾经问一个每天上下班乘公交经过此路口的同事，他说这样的改动不一定每次上下班时间都能缩短，但上班时间有保障了，从而 迟到次数减少了。如果今天你去西安市的南二环已经见不到U型弯了，东西向建设了高架桥，车辆分流后下层的十字路口已恢复为图一方式。</p>

<p>从效率的角度分析，在图一中等一个红灯45秒，远远小于图二拐那个U型弯用去的时间，但实际情况正好相反。我们可以设想一下，如果路上的所有运行车 辆都是同一型号（比如说全是QQ3微型车），所有的司机都遵守交规，具有同样的心情和性格，那么图一的通行效率肯定比图二高。现实中就不一样了，首先车辆 不统一，有大车、小车、快车、慢车，其次司机的品行不一，有特别遵守交规的，有想耍点小聪明的，有性子慢的，也有的性子急，时不时还有三轮摩托逆行一下， 十字路口的“死锁”也就难免了。</p>

<p>那么在什么情况下图二优于图一，是否能拿出一个科学分析数据来呢？以现在的科学技术水平是拿不出来的，就像长期的天气预报不可预测一样，西安市的交管部门肯定不是分析各种车辆的运行规律、速度，再进行复杂的社会学、心理学分析做出U型弯的决定的，这就是要说的不可测性。</p>

<p>现实中的程序亦然如此，比如WEB服务器，有的客户在快车道（宽带），有的在慢车道（窄带），有的性子慢（等待半分钟也无所谓），有的性子急（拼命 的进行浏览器刷新），时不时还有一两个黑客混入其中，这种情况每个服务器都不一样，既是是同一服务器每时每刻的变化也不一样，因此说不具有可测性。开发者 和维护者能做的，不论是前面的这种实验测试，还是对具体网站进行的压力测试，最多也就能模拟相当于QQ3通过十字路口的场景。</p>

<p><strong>结束语</strong></p>

<p>本篇文章比较了Linux系统上多线程和多进程的运行效率，在实际应用时还有其他因素的影响，比如网络通讯时采用长连接还是短连接，是否采用 select、poll，java中称为nio的机制，还有使用的编程语言，例如Java不能使用多进程，PHP不能使用多线程，这些都可能影响到并发模 式的选型。</p>

<p>最后还有两点提醒：</p>

<blockquote>
<p>1. 文章中的所有实验数据有环境约束。<br />
2. 由于并行服务的不可测性，文章中的观点应该只做参考，而不要去定性。</p>
</blockquote>                                    </div>
                                    <div data-report-view='{"mod":"popu_387","dest":"https://blog.csdn.net/pingD/article/details/17895933","extend1":"pc","ab":"new"}'></div>
                        
            <div class="person-messagebox">
                <div class="left-message"><a href="https://blog.csdn.net/pingD">
                    <img src="https://profile.csdnimg.cn/E/A/D/3_pingd" class="avatar_pic" username='pingD'>
                </a></div>
                <div class="middle-message">
                                        <div class="title"><span class="tit vip-tit"><a href="https://blog.csdn.net/pingD" data-report-click='{"mod":"popu_379","ab":"new"}' target="_blank">pingd</a></span>
                        <!-- 等级，level -->
                                                <img class="identity-icon" src="https://csdnimg.cn/identity/blog5.png"/>                                            </div>
                    <div class="text"><span>原创文章 55</span><span>获赞 60</span><span>访问量 48万+</span></div>
                </div>
                                <div class="right-message">
                                            <a class="btn btn-sm  bt-button personal-watch" data-report-click='{"mod":"popu_379","ab":"new"}'>关注</a>
                                                                <a href=https://im.csdn.net/im/main.html?userName=pingD target="_blank" 
                            class="btn btn-sm bt-button personal-letter">私信
                        </a>
                                    </div>
                            </div>
                        
        </div>
    </article>

</div>


<script>
    $.get("https://blog.csdn.net/pingD/article/uvc/17895933");
</script>

<div class="more-toolbox">
    <div class="left-toolbox">
        <ul class="toolbox-list">
            <li class="tool-item tool-active is-like" id="is-like"><a>
            <img style="display:none;" id="is-like-imgactive" src="https://csdnimg.cn/release/phoenix/template/new_img/tobarThumbUpactive.png" alt="">
            <img style="display:block;" id="is-like-img" src="https://csdnimg.cn/release/phoenix/template/new_img/thumbUpWhite.png" alt="">   
            <span class="name" id="is-like-span">点赞</span>
            <span id="spanCount" class="count">18</span>
            </a></li>
            <li class="tool-item tool-active tool-item-comment">
                                <a href="#commentBox">
                    <img src="https://csdnimg.cn/release/phoenix/template/new_img/commentWhite.png" alt="">
                    <span class="name">评论</span>
                    <span class="count"></span>
                </a>
            </li>
            <li class="tool-item tool-active tool-QRcode" id="tool-share">
                <a href="javascript:;" data-report-click='{"mod":"1582594662_002","ab":"new"}'>
                    <img src="https://csdnimg.cn/release/phoenix/template/new_img/shareWhite.png" alt="">
                    <span class="name">分享</span>
                </a>
                <div class="QRcode" id="tool-QRcode">
                    <span id="QRcode-close">x</span>
                    <p class="title">
                    海报分享
                    </p>
                    <div id='shareCode'></div>
                    <p>
                    扫一扫，分享海报
                    </p>
                </div>
            </li>
            <li class="tool-item tool-active is-collection ">
                <a href="javascript:;" data-report-click='{"mod":"popu_824","ab":"new"}'>
                    <img id="is-collection-img" style="display:block;" src="https://csdnimg.cn/release/phoenix/template/new_img/collectWhite.png" alt="">
                    <img id="is-collection-imgactive" style="display:none;" src="https://csdnimg.cn/release/phoenix/template/new_img/tobarCollectionActive.png" alt="">
                    <span class="name" id="is-collection">收藏</span>
                    <span class="count get-collection">                    9                    </span>
                </a>
            </li>
            <li class="tool-item tool-active tool-phong" id="tool-phong">
                <a href="javascript:;" data-report-click='{"mod":"popu_831","dest":"","ab":"new"}'>
                    <img src="https://csdnimg.cn/release/phoenix/template/new_img/mobileWhite.png" alt="">
                    <span class="name">
                        手机看
                    </span>
                </a>
                <div class="QRcode" id="tool-QRcode-phong" style="left:-81%;">
                    <p class="title">
                    分享到微信朋友圈
                    </p>
                    <span id="QRcode-phong-close">x</span>
                    <div id='shareQrCode'></div>
                    <p>
                    扫一扫，手机阅读 
                    </p>
                </div>
            </li>
            <!--打赏开始-->
                        <!--打赏结束-->
            <li class="tool-item tool-more">
                <a>
                <img src="https://csdnimg.cn/release/phoenix/template/new_img/lookMore.png" alt="">
                </a>
                <ul class="more-box">
                    <li class="item"><a class="article-report">文章举报</a></li>
                </ul>
            </li>
        </ul>
        <div style="display:flex">
                        <a class="tool-mover-open" id="btn-readmore" style="display: none;"  data-type="0" data-report-view='{"mod":"popu_376","dest":"https://blog.csdn.net/pingD/article/details/17895933","strategy":"packupbar","ab":"new"}' data-report-click='{"mod":"popu_376","dest":"https://blog.csdn.net/pingD/article/details/17895933","strategy":"packupbar","ab":"new"}'>
                <span>收起全文</span>
                <img id="btn-close-img" style="display: block;" src="https://csdnimg.cn/release/phoenix/template/new_img/CommentArrow.png" alt="">
            </a>
         </div>
    </div>  
</div>
<script type=text/javascript crossorigin src="https://csdnimg.cn/release/phoenix/production/qrcode-7c90a92189.min.js"></script>
<script src="//g.csdnimg.cn/??sharewx/1.2.1/sharewx.js" type="text/javascript"></script>
<script type="text/javascript" crossorigin src="https://g.csdnimg.cn/collection-box/1.1.9/collection-box.js"></script>
            <div class="recommend-box first-recommend-box"><div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline no-title">
												</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">07-08</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				202</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/scwinter/article/details/5720290" target="_blank"  rel="noopener" title="鱼还是熊掌：浅谈多进程多线程的选择"
			 data-report-click='{"mod":"popu_871","extra":"{\"utm_medium\":\"distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.nonecase\"}","index":"1","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/scwinter\/article\/details\/5720290","ab":"new"}' data-report-view='{"mod":"popu_871","extra":"{\"utm_medium\":\"distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.nonecase\"}","index":"1","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/scwinter\/article\/details\/5720290","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				鱼还是熊掌：浅谈多<em>进程</em><em>多线程</em>的<em>选择</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/scwinter/article/details/5720290" target="_blank"  rel="noopener" title="鱼还是熊掌：浅谈多进程多线程的选择"
				 data-report-click='{"mod":"popu_871","extra":"{\"utm_medium\":\"distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.nonecase\"}","index":"1","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/scwinter\/article\/details\/5720290","ab":"new"}' data-report-view='{"mod":"popu_871","extra":"{\"utm_medium\":\"distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.nonecase\"}","index":"1","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/scwinter\/article\/details\/5720290","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.nonecase' 			>
				关于多进程和多线程，教科书上最经典的一句话是“进程是资源分配的最小单位，线程是CPU调度的最小单位”，这句话应付考试基本上够了，但如果在工作中遇到类似的选择问题，那就没有这么简单了，选的不好，会让你深...			</a>
		</div>
	</div>
	</div>

</div>            
            <a id="commentBox" name="commentBox"></a>
<div class="comment-box">
	<div class="comment-edit-box d-flex">
		<a id="commentsedit"></a>
		<div class="user-img">
			<a href="//me.csdn.net/wangzhiwei0721" target="_blank" rel="noopener">
				<img class="" src="https://profile.csdnimg.cn/C/0/7/3_wangzhiwei0721">
			</a>
		</div>
		<form id="commentform">
			<textarea class="comment-content" name="comment_content" id="comment_content" placeholder="" maxlength="1000"></textarea>
			<div class="opt-box"> <!-- d-flex -->
				<div id="ubbtools" class="add_code">
					<a href="#insertcode" code="code" target="_self"><i class="icon iconfont icon-daima"></i></a>
				</div>
				<input type="hidden" id="comment_replyId" name="comment_replyId">
				<input type="hidden" id="article_id" name="article_id" value="17895933">
				<input type="hidden" id="comment_userId" name="comment_userId" value="">
				<input type="hidden" id="commentId" name="commentId" value="">
				<div class="dropdown" id="myDrap">
					<a class="dropdown-face d-flex align-items-center" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
					<div class="txt-selected text-truncate">添加代码片</div>
					<svg class="icon d-block" aria-hidden="true">
						<use xlink:href="#csdnc-triangledown"></use>
					</svg>
					</a>
					<ul class="dropdown-menu" id="commentCode" aria-labelledby="drop4">
						<li><a data-code="html">HTML/XML</a></li>
						<li><a data-code="objc">objective-c</a></li>
						<li><a data-code="ruby">Ruby</a></li>
						<li><a data-code="php">PHP</a></li>
						<li><a data-code="csharp">C</a></li>
						<li><a data-code="cpp">C++</a></li>
						<li><a data-code="javascript">JavaScript</a></li>
						<li><a data-code="python">Python</a></li>
						<li><a data-code="java">Java</a></li>
						<li><a data-code="css">CSS</a></li>
						<li><a data-code="sql">SQL</a></li>
						<li><a data-code="plain">其它</a></li>
					</ul>
				</div>  
				<div class="right-box">
                                        <span id="tip_comment" class="tip">还能输入<em>1000</em>个字符</span>
					<input type="button" class="btn btn-sm btn-cancel d-none" value="取消回复">
					<a data-report-click='{"mod":"1582594662_003","ab":"new"}'><input type="submit" class="btn btn-sm btn-comment" value="发表评论"></a>
				</div>
			</div>
		</form>
		<input type="button" class="bt-comment-show" value="评论">
	</div>

	<div class="comment-list-container">
		<a id="comments"></a>
		<div class="comment-list-box">
		</div>
		<div id="commentPage" class="pagination-box d-none"></div>
		<div class="opt-box text-center">
			<div class="btn btn-sm btn-link-blue" id="btnMoreComment"></div>
		</div>
	</div>
</div>
            <div class="recommend-box">
                                    <div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/hairetz">	
					<span class="blog_title"> hairetz的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">06-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				19万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/hairetz/article/details/4281931" target="_blank"  rel="noopener" title="多线程和多进程的区别（小结）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-1.nonecase\"}","index":"1","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/hairetz\/article\/details\/4281931","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-1.nonecase\"}","index":"1","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/hairetz\/article\/details\/4281931","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>多线程</em>和多<em>进程</em>的<em>区别</em>（小结）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/hairetz/article/details/4281931" target="_blank"  rel="noopener" title="多线程和多进程的区别（小结）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-1.nonecase\"}","index":"1","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/hairetz\/article\/details\/4281931","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-1.nonecase\"}","index":"1","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/hairetz\/article\/details\/4281931","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.nonecase' 			>
				很想写点关于多进程和多线程的东西，我确实很爱他们。但是每每想动手写点关于他们的东西，却总是求全心理作祟，始终动不了手。今天终于下了决心，写点东西，以后可以再修修补补也无妨。 一.为何需要多进程（或者多...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/weixin_42856601">	
					<span class="blog_title"> 的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">08-25</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				650</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/weixin_42856601/article/details/100067030" target="_blank"  rel="noopener" title="爬虫该选择多进程多线程还是协程？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-2.nonecase\"}","index":"2","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/weixin_42856601\/article\/details\/100067030","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-2.nonecase\"}","index":"2","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/weixin_42856601\/article\/details\/100067030","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				爬虫该<em>选择</em>多<em>进程</em><em>多线程</em>还是协程？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/weixin_42856601/article/details/100067030" target="_blank"  rel="noopener" title="爬虫该选择多进程多线程还是协程？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-2.nonecase\"}","index":"2","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/weixin_42856601\/article\/details\/100067030","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-2.nonecase\"}","index":"2","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/weixin_42856601\/article\/details\/100067030","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.nonecase' 			>
				想要选择某一种方式，不妨先喝口水看一下三者各自的优劣之处：多进程：密集CPU任务，需要充分使用多核CPU资源（服务器，大量的并行计算）的时候，用多进程。 multiprocessing缺陷：多个进程之...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qiuchaoxi">	
					<span class="blog_title"> qiuchaoxi的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-11</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				841</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qiuchaoxi/article/details/79903027" target="_blank"  rel="noopener" title="多线程、多进程的区别及适用场景"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-3.nonecase\"}","index":"3","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/qiuchaoxi\/article\/details\/79903027","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-3.nonecase\"}","index":"3","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/qiuchaoxi\/article\/details\/79903027","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-3.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>多线程</em>、多<em>进程</em>的<em>区别</em>及适用场景			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qiuchaoxi/article/details/79903027" target="_blank"  rel="noopener" title="多线程、多进程的区别及适用场景"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-3.nonecase\"}","index":"3","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/qiuchaoxi\/article\/details\/79903027","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-3.nonecase\"}","index":"3","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/qiuchaoxi\/article\/details\/79903027","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-3.nonecase' 			>
				对于多进程和多线程，教科书上最经典的一句话是“进程是资源分配的最小单位，线程是CPU调度的最小单位”。多线程占相比于多进程占用内存少、CPU利用率高，创建销毁，切换都比较简单，速度很快。多进程相比于多...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_25408423">	
					<span class="blog_title"> 雪的季节</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">08-23</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				9580</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_25408423/article/details/81979072" target="_blank"  rel="noopener" title="多进程和多线程的区别是什么？多进程和多线程的优缺点分析"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-4.nonecase\"}","index":"4","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/qq_25408423\/article\/details\/81979072","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-4.nonecase\"}","index":"4","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/qq_25408423\/article\/details\/81979072","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-4.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-4.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				多<em>进程</em>和<em>多线程</em>的<em>区别</em>是什么？多<em>进程</em>和<em>多线程</em>的优缺点分析			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_25408423/article/details/81979072" target="_blank"  rel="noopener" title="多进程和多线程的区别是什么？多进程和多线程的优缺点分析"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-4.nonecase\"}","index":"4","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/qq_25408423\/article\/details\/81979072","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-4.nonecase\"}","index":"4","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/qq_25408423\/article\/details\/81979072","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-4.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-4.nonecase' 			>
				多进程和多线程的区别是什么？多进程和多线程的优缺点分析 　　多进程和多线程的区别是什么？此前小编给大家介绍了进程和线程的区别，那么大家知道多进程和多线程的区别又是什么吗？它们分别有什么优缺点？为了解决...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/health747474">	
					<span class="blog_title"> Health's Box</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-22</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				805</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/health747474/article/details/8837235" target="_blank"  rel="noopener" title="多进程和多线程的区别"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-5.nonecase\"}","index":"5","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/health747474\/article\/details\/8837235","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-5.nonecase\"}","index":"5","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/health747474\/article\/details\/8837235","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-5.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				多<em>进程</em>和<em>多线程</em>的<em>区别</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/health747474/article/details/8837235" target="_blank"  rel="noopener" title="多进程和多线程的区别"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-5.nonecase\"}","index":"5","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/health747474\/article\/details\/8837235","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-5.nonecase\"}","index":"5","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/health747474\/article\/details\/8837235","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-5.nonecase' 			>
				关于多进程和多线程，教科书上最经典的一句话是“进程是资源分配的最小单位，线程是CPU调度的最小单位”。这句话应付考试基本上够了，但如果在工作中遇到类似的选择问题，那就没有那么简单了，选的不好，会让你深...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/You_are_my_dream">	
					<span class="blog_title"> You_are_my_dream的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-28</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				391</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/You_are_my_dream/article/details/58588351" target="_blank"  rel="noopener" title="多进程与多线程的区别"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-6.nonecase\"}","index":"6","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/You_are_my_dream\/article\/details\/58588351","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-6.nonecase\"}","index":"6","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/You_are_my_dream\/article\/details\/58588351","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-6.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				多<em>进程</em>与<em>多线程</em>的<em>区别</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/You_are_my_dream/article/details/58588351" target="_blank"  rel="noopener" title="多进程与多线程的区别"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-6.nonecase\"}","index":"6","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/You_are_my_dream\/article\/details\/58588351","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-6.nonecase\"}","index":"6","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/You_are_my_dream\/article\/details\/58588351","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-6.nonecase' 			>
				进程是程序在计算机上的一次执行活动。当你运行一个程序，你就启动了一个进程。显然，程序是死的(静态的)，进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/ShareUs">	
					<span class="blog_title"> ShareUs的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">01-06</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1187</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/ShareUs/article/details/50468978" target="_blank"  rel="noopener" title="多进程还是多线程的选择"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-7.nonecase\"}","index":"7","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/ShareUs\/article\/details\/50468978","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-7.nonecase\"}","index":"7","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/ShareUs\/article\/details\/50468978","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-7.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-7.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				多<em>进程</em>还是<em>多线程</em>的<em>选择</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/ShareUs/article/details/50468978" target="_blank"  rel="noopener" title="多进程还是多线程的选择"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-7.nonecase\"}","index":"7","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/ShareUs\/article\/details\/50468978","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-7.nonecase\"}","index":"7","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/ShareUs\/article\/details\/50468978","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-7.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-7.nonecase' 			>
				》多线程是为了使得多个线程并行的工作以完成多项任务，以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。 使用线程的好处有以下几点： ·使用线程可以把占据长时间的程序中的任务放到后台去处...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_37249672">	
					<span class="blog_title"> qq_37249672的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">05-16</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2102</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_37249672/article/details/80333469" target="_blank"  rel="noopener" title="python多线程和多进程总结"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-8.nonecase\"}","index":"8","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/qq_37249672\/article\/details\/80333469","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-8.nonecase\"}","index":"8","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/qq_37249672\/article\/details\/80333469","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-8.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-8.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				python<em>多线程</em>和多<em>进程</em>总结			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_37249672/article/details/80333469" target="_blank"  rel="noopener" title="python多线程和多进程总结"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-8.nonecase\"}","index":"8","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/qq_37249672\/article\/details\/80333469","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-8.nonecase\"}","index":"8","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/qq_37249672\/article\/details\/80333469","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-8.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-8.nonecase' 			>
				 python多线程： 多线程的理解：多进程和多线程都可以执行多个任务，线程是进程的一部分。线程的特点是线程之间可以共享内存和变量，资源消耗少（不过再Unix环境中，多进程和多线程资源调度消耗差距不明...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/weixin_34062469">	
					<span class="blog_title"> weixin_34062469的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">08-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				24</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/weixin_34062469/article/details/94457496" target="_blank"  rel="noopener" title="多线程与多进程的区别"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-9.nonecase\"}","index":"9","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/weixin_34062469\/article\/details\/94457496","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-9.nonecase\"}","index":"9","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/weixin_34062469\/article\/details\/94457496","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-9.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-9.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>多线程</em>与多<em>进程</em>的<em>区别</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/weixin_34062469/article/details/94457496" target="_blank"  rel="noopener" title="多线程与多进程的区别"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-9.nonecase\"}","index":"9","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/weixin_34062469\/article\/details\/94457496","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-9.nonecase\"}","index":"9","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/weixin_34062469\/article\/details\/94457496","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-9.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-9.nonecase' 			>
				（1）多线程多进程的区别维度多进程多线程总结数据共享、同步数据是分开的:共享复杂，需要用IPC;同步简单多线程共享进程数据：共享简单；同步复杂各有优势内存、CPU占用内存多，切换复杂，CPU利用率低占...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/zhaobig">	
					<span class="blog_title"> zhaobig的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">11-25</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3240</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/zhaobig/article/details/78630730" target="_blank"  rel="noopener" title="多线程和多进程的区别？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-10.nonecase\"}","index":"10","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/zhaobig\/article\/details\/78630730","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-10.nonecase\"}","index":"10","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/zhaobig\/article\/details\/78630730","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-10.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-10.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>多线程</em>和多<em>进程</em>的<em>区别</em>？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/zhaobig/article/details/78630730" target="_blank"  rel="noopener" title="多线程和多进程的区别？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-10.nonecase\"}","index":"10","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/zhaobig\/article\/details\/78630730","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-10.nonecase\"}","index":"10","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/zhaobig\/article\/details\/78630730","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-10.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-10.nonecase' 			>
				多线程和多进程的区别？线程：线程是操作系统能够进行运算调度的最小单位（程序执行流的最小单元）。它被包含在进程之中，是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流，一个进程中可以并发多...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/fxw505645833">	
					<span class="blog_title"> fxw505645833的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">12-30</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1941</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/fxw505645833/article/details/78939387" target="_blank"  rel="noopener" title="Java多进程与多线程的区别"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-11.nonecase\"}","index":"11","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/fxw505645833\/article\/details\/78939387","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-11.nonecase\"}","index":"11","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/fxw505645833\/article\/details\/78939387","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-11.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-11.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Java多<em>进程</em>与<em>多线程</em>的<em>区别</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/fxw505645833/article/details/78939387" target="_blank"  rel="noopener" title="Java多进程与多线程的区别"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-11.nonecase\"}","index":"11","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/fxw505645833\/article\/details\/78939387","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-11.nonecase\"}","index":"11","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/fxw505645833\/article\/details\/78939387","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-11.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-11.nonecase' 			>
				操作系统中的多任务：在同一时刻运行多个程序的能力。操作系统将CPU的时间片分配给每一个进程，给人并行处理的感觉。        多线程程序在较低的层次上扩展了多任务的概念：一个程序同时执行多个任务。通...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/luoweifu">	
					<span class="blog_title"> 阳光日志</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">07-10</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/luoweifu/article/details/46835437" target="_blank"  rel="noopener" title="编程思想之多线程与多进程(4)——C++中的多线程"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-12.nonecase\"}","index":"12","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/luoweifu\/article\/details\/46835437","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-12.nonecase\"}","index":"12","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/luoweifu\/article\/details\/46835437","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-12.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-12.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				编程思想之<em>多线程</em>与多<em>进程</em>(4)——C++中的<em>多线程</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/luoweifu/article/details/46835437" target="_blank"  rel="noopener" title="编程思想之多线程与多进程(4)——C++中的多线程"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-12.nonecase\"}","index":"12","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/luoweifu\/article\/details\/46835437","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-12.nonecase\"}","index":"12","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/luoweifu\/article\/details\/46835437","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-12.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-12.nonecase' 			>
				《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现，《编程思想之多线程与多进程(2)——线程优先级与线程安全》一文讲了线程安全(各种...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/gukesdo">	
					<span class="blog_title"> gukesdo的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">05-17</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				969</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/gukesdo/article/details/7578143" target="_blank"  rel="noopener" title="如何选择使用多进程还是多线程"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-13.nonecase\"}","index":"13","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/gukesdo\/article\/details\/7578143","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-13.nonecase\"}","index":"13","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/gukesdo\/article\/details\/7578143","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-13.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-13.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				如何<em>选择</em>使用多<em>进程</em>还是<em>多线程</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/gukesdo/article/details/7578143" target="_blank"  rel="noopener" title="如何选择使用多进程还是多线程"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-13.nonecase\"}","index":"13","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/gukesdo\/article\/details\/7578143","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-OPENSEARCH-13.nonecase\"}","index":"13","strategy":"OPENSEARCH","dest":"https:\/\/blog.csdn.net\/gukesdo\/article\/details\/7578143","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-13.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-13.nonecase' 			>
				如何选择使用多进程还是多线程http://blog.csdn.net/shiqz/article/details/5862911经典的一句话：“进程是资源分配的最小单位，线程是CPU调度的最小单位”多...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/CSDNedu">	
					<span class="blog_title"> CSDN学院</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">09-24</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/CSDNedu/article/details/101296078" target="_blank"  rel="noopener" title="学Python后到底能干什么？网友：我太难了"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-14.nonecase\"}","index":"14","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/101296078","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-14.nonecase\"}","index":"14","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/101296078","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-14.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-14.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				学Python后到底能干什么？网友：我太难了			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/CSDNedu/article/details/101296078" target="_blank"  rel="noopener" title="学Python后到底能干什么？网友：我太难了"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-14.nonecase\"}","index":"14","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/101296078","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-14.nonecase\"}","index":"14","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/101296078","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-14.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-14.nonecase' 			>
				感觉全世界营销文都在推Python，但是找不到工作的话，又有哪个机构会站出来给我推荐工作？笔者冷静分析多方数据，想跟大家说：关于超越老牌霸主Java，过去几年间Python一直都被寄予厚望。但是事实是...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/harvic880925">	
					<span class="blog_title"> 启舰</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-14</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				44万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/harvic880925/article/details/102850436" target="_blank"  rel="noopener" title="在中国程序员是青春饭吗？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-15.nonecase\"}","index":"15","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/102850436","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-15.nonecase\"}","index":"15","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/102850436","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-15.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-15.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				在中国程序员是青春饭吗？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/harvic880925/article/details/102850436" target="_blank"  rel="noopener" title="在中国程序员是青春饭吗？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-15.nonecase\"}","index":"15","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/102850436","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-15.nonecase\"}","index":"15","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/102850436","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-15.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-15.nonecase' 			>
				今年，我也32了 ，为了不给大家误导，咨询了猎头、圈内好友，以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助，记得帮我点赞哦。目录：你以为的人生	一次又一次的伤害	猎头界的真...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_35190492">	
					<span class="blog_title"> 敖丙</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-13</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				25万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_35190492/article/details/103847147" target="_blank"  rel="noopener" title="毕业5年，我问遍了身边的大佬，总结了他们的学习方法"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-16.nonecase\"}","index":"16","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/103847147","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-16.nonecase\"}","index":"16","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/103847147","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-16.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-16.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				毕业5年，我问遍了身边的大佬，总结了他们的学习方法			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_35190492/article/details/103847147" target="_blank"  rel="noopener" title="毕业5年，我问遍了身边的大佬，总结了他们的学习方法"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-16.nonecase\"}","index":"16","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/103847147","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-16.nonecase\"}","index":"16","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/103847147","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-16.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-16.nonecase' 			>
				我问了身边10个大佬，总结了他们的学习方法，原来成功都是有迹可循的。			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qing_gee">	
					<span class="blog_title"> 沉默王二</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-25</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				34万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qing_gee/article/details/103869737" target="_blank"  rel="noopener" title="推荐10个堪称神器的学习网站"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-17.nonecase\"}","index":"17","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/103869737","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-17.nonecase\"}","index":"17","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/103869737","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-17.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-17.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				推荐10个堪称神器的学习网站			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qing_gee/article/details/103869737" target="_blank"  rel="noopener" title="推荐10个堪称神器的学习网站"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-17.nonecase\"}","index":"17","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/103869737","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-17.nonecase\"}","index":"17","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/103869737","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-17.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-17.nonecase' 			>
				每天都会收到很多读者的私信，问我：“二哥，有什么推荐的学习网站吗？最近很浮躁，手头的一些网站都看烦了，想看看二哥这里有什么新鲜货。”今天一早做了个恶梦，梦到被老板辞退了。虽然说在我们公司，只有我辞退老...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_33589510">	
					<span class="blog_title"> Java成神之路</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">01-21</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				23万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_33589510/article/details/104057498" target="_blank"  rel="noopener" title="Java校招入职华为，半年后我跑路了"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-18.nonecase\"}","index":"18","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_33589510\/article\/details\/104057498","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-18.nonecase\"}","index":"18","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_33589510\/article\/details\/104057498","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-18.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-18.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Java校招入职华为，半年后我跑路了			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_33589510/article/details/104057498" target="_blank"  rel="noopener" title="Java校招入职华为，半年后我跑路了"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-18.nonecase\"}","index":"18","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_33589510\/article\/details\/104057498","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-18.nonecase\"}","index":"18","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_33589510\/article\/details\/104057498","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-18.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-18.nonecase' 			>
				何来我，一个双非本科弟弟，有幸在 19 届的秋招中得到前东家华为（以下简称 hw）的赏识，当时秋招签订就业协议，说是入了某 java bg，之后一系列组织架构调整原因等等让人无法理解的神操作，最终毕业...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/hollis_chuang">	
					<span class="blog_title"> HollisChuang's Blog</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-11</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				10万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/hollis_chuang/article/details/104259307" target="_blank"  rel="noopener" title="新来个技术总监，禁止我们使用Lombok！"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-19.nonecase\"}","index":"19","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/hollis_chuang\/article\/details\/104259307","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-19.nonecase\"}","index":"19","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/hollis_chuang\/article\/details\/104259307","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-19.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-19.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				新来个技术总监，禁止我们使用Lombok！			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/hollis_chuang/article/details/104259307" target="_blank"  rel="noopener" title="新来个技术总监，禁止我们使用Lombok！"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-19.nonecase\"}","index":"19","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/hollis_chuang\/article\/details\/104259307","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-19.nonecase\"}","index":"19","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/hollis_chuang\/article\/details\/104259307","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-19.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-19.nonecase' 			>
				我有个学弟，在一家小型互联网公司做Java后端开发，最近他们公司新来了一个技术总监，这位技术总监对技术细节很看重，一来公司之后就推出了很多&quot;政策&quot;，比如定义了很多开发规范、日志规范、甚至是要求大家统一...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qing_gee">	
					<span class="blog_title"> 沉默王二</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-15</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				16万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qing_gee/article/details/104323806" target="_blank"  rel="noopener" title="在三线城市工作爽吗？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-20.nonecase\"}","index":"20","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104323806","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-20.nonecase\"}","index":"20","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104323806","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-20.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-20.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				在三线城市工作爽吗？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qing_gee/article/details/104323806" target="_blank"  rel="noopener" title="在三线城市工作爽吗？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-20.nonecase\"}","index":"20","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104323806","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-20.nonecase\"}","index":"20","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104323806","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-20.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-20.nonecase' 			>
				我是一名程序员，从正值青春年华的 24 岁回到三线城市洛阳工作，至今已经 6 年有余。一不小心又暴露了自己的实际年龄，但老读者都知道，我驻颜有术，上次去看房子，业务员肯定地说：“小哥肯定比我小，我今年...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qing_gee">	
					<span class="blog_title"> 沉默王二</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-16</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				8万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qing_gee/article/details/104340125" target="_blank"  rel="noopener" title="这些插件太强了，Chrome 必装！尤其程序员！"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-21.nonecase\"}","index":"21","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104340125","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-21.nonecase\"}","index":"21","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104340125","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-21.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-21.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				这些插件太强了，Chrome 必装！尤其程序员！			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qing_gee/article/details/104340125" target="_blank"  rel="noopener" title="这些插件太强了，Chrome 必装！尤其程序员！"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-21.nonecase\"}","index":"21","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104340125","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-21.nonecase\"}","index":"21","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104340125","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-21.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-21.nonecase' 			>
				推荐 10 款我自己珍藏的 Chrome 浏览器插件			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/SGdan_qi">	
					<span class="blog_title"> SGdan_qi的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">05-07</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2825</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/SGdan_qi/article/details/104400975" target="_blank"  rel="noopener" title="Java源码篇之容器类——ArrayList"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-22.nonecase\"}","index":"22","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/SGdan_qi\/article\/details\/104400975","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-22.nonecase\"}","index":"22","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/SGdan_qi\/article\/details\/104400975","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-22.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-22.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Java源码篇之容器类——ArrayList			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/SGdan_qi/article/details/104400975" target="_blank"  rel="noopener" title="Java源码篇之容器类——ArrayList"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-22.nonecase\"}","index":"22","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/SGdan_qi\/article\/details\/104400975","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-22.nonecase\"}","index":"22","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/SGdan_qi\/article\/details\/104400975","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-22.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-22.nonecase' 			>
				Java源码篇之容器类——ArrayLList			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/yuanziok">	
					<span class="blog_title"> Leo的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-21</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				6万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/yuanziok/article/details/104424369" target="_blank"  rel="noopener" title="做了5年运维，靠着这份监控知识体系，我从3K变成了40K"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-23.nonecase\"}","index":"23","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/yuanziok\/article\/details\/104424369","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-23.nonecase\"}","index":"23","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/yuanziok\/article\/details\/104424369","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-23.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-23.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				做了5年运维，靠着这份监控知识体系，我从3K变成了40K			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/yuanziok/article/details/104424369" target="_blank"  rel="noopener" title="做了5年运维，靠着这份监控知识体系，我从3K变成了40K"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-23.nonecase\"}","index":"23","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/yuanziok\/article\/details\/104424369","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-23.nonecase\"}","index":"23","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/yuanziok\/article\/details\/104424369","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-23.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-23.nonecase' 			>
				从来没讲过运维，因为我觉得运维这种东西不需要太多的知识面，然后我一个做了运维朋友告诉我大错特错，他就是从3K的运维一步步到40K的，甚至笑着说：我现在感觉自己什么都能做。既然讲，就讲最重要的吧。监控是...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/CSDNedu">	
					<span class="blog_title"> CSDN学院</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-26</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				6万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/CSDNedu/article/details/104521554" target="_blank"  rel="noopener" title="完了！Python黄了！ 80%的程序员：痛快！你怎么看？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-24.nonecase\"}","index":"24","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104521554","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-24.nonecase\"}","index":"24","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104521554","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-24.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-24.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				完了！Python黄了！ 80%的程序员：痛快！你怎么看？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/CSDNedu/article/details/104521554" target="_blank"  rel="noopener" title="完了！Python黄了！ 80%的程序员：痛快！你怎么看？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-24.nonecase\"}","index":"24","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104521554","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-24.nonecase\"}","index":"24","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104521554","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-24.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-24.nonecase' 			>
				Python真的万能语言？在我的一个朋友看来，他坚信 Python 可以做任何事情。其实我是不服的，因为我在某网站看到有条评论：Python将要黄了！事实究竟如何？这篇文章会揭开这个黑幕，让程序员看清...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qing_gee">	
					<span class="blog_title"> 沉默王二</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-01</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				8万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qing_gee/article/details/104586826" target="_blank"  rel="noopener" title="技术大佬：我去，你写的 switch 语句也太老土了吧"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-25.nonecase\"}","index":"25","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104586826","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-25.nonecase\"}","index":"25","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104586826","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-25.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-25.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				技术大佬：我去，你写的 switch 语句也太老土了吧			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qing_gee/article/details/104586826" target="_blank"  rel="noopener" title="技术大佬：我去，你写的 switch 语句也太老土了吧"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-25.nonecase\"}","index":"25","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104586826","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-25.nonecase\"}","index":"25","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104586826","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-25.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-25.nonecase' 			>
				昨天早上通过远程的方式 review 了两名新来同事的代码，大部分代码都写得很漂亮，严谨的同时注释也很到位，这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时，还是忍不住破口大骂：“...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/ThinkWon">	
					<span class="blog_title"> ThinkWon的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-01</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				8万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/ThinkWon/article/details/104588679" target="_blank"  rel="noopener" title="Linux面试题（2020最新版）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-26.nonecase\"}","index":"26","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104588679","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-26.nonecase\"}","index":"26","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104588679","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-26.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-26.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Linux面试题（2020最新版）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/ThinkWon/article/details/104588679" target="_blank"  rel="noopener" title="Linux面试题（2020最新版）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-26.nonecase\"}","index":"26","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104588679","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-26.nonecase\"}","index":"26","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104588679","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-26.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-26.nonecase' 			>
				文章目录Linux 概述什么是LinuxUnix和Linux有什么区别？什么是 Linux 内核？Linux的基本组件是什么？Linux 的体系结构BASH和DOS之间的基本区别是什么？Linux 开...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/ityouknow">	
					<span class="blog_title"> 纯洁的微笑</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-04</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				9万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/ityouknow/article/details/104666810" target="_blank"  rel="noopener" title="和黑客斗争的 6 天！"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-27.nonecase\"}","index":"27","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ityouknow\/article\/details\/104666810","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-27.nonecase\"}","index":"27","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ityouknow\/article\/details\/104666810","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-27.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-27.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				和黑客斗争的 6 天！			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/ityouknow/article/details/104666810" target="_blank"  rel="noopener" title="和黑客斗争的 6 天！"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-27.nonecase\"}","index":"27","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ityouknow\/article\/details\/104666810","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-27.nonecase\"}","index":"27","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ityouknow\/article\/details\/104666810","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-27.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-27.nonecase' 			>
				互联网公司工作，很难避免不和黑客们打交道，我呆过的两家互联网公司，几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口，有的是寻找线上服务器可能存在的漏洞，大部分都......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/ityouknow">	
					<span class="blog_title"> 纯洁的微笑</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-08</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/ityouknow/article/details/104744412" target="_blank"  rel="noopener" title="搜狗输入法也在挑战国人的智商！"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-28.nonecase\"}","index":"28","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ityouknow\/article\/details\/104744412","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-28.nonecase\"}","index":"28","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ityouknow\/article\/details\/104744412","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-28.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-28.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				搜狗输入法也在挑战国人的智商！			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/ityouknow/article/details/104744412" target="_blank"  rel="noopener" title="搜狗输入法也在挑战国人的智商！"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-28.nonecase\"}","index":"28","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ityouknow\/article\/details\/104744412","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-28.nonecase\"}","index":"28","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ityouknow\/article\/details\/104744412","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-28.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-28.nonecase' 			>
				故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件！》这篇文章之后，鲁大师的市场工作人员就找到了我，希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/CSDNedu">	
					<span class="blog_title"> CSDN学院</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-10</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/CSDNedu/article/details/104775411" target="_blank"  rel="noopener" title="刚回应！删库报复！一行代码蒸发数10亿！"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-29.nonecase\"}","index":"29","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104775411","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-29.nonecase\"}","index":"29","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104775411","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-29.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-29.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				刚回应！删库报复！一行代码蒸发数10亿！			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/CSDNedu/article/details/104775411" target="_blank"  rel="noopener" title="刚回应！删库报复！一行代码蒸发数10亿！"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-29.nonecase\"}","index":"29","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104775411","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-29.nonecase\"}","index":"29","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104775411","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-29.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-29.nonecase' 			>
				年后复工大戏，又增加一出：删库跑路！此举直接给公司带来数10亿的市值蒸发损失，并引发一段“狗血恩怨剧情”，说实话电视剧都不敢这么拍！这次不是别人，正是微信生态的第三方服务商微盟，在这个&quot;远程办公”的节...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/JiuZhang_ninechapter">	
					<span class="blog_title"> 九章算法的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-10</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				8万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/JiuZhang_ninechapter/article/details/104776362" target="_blank"  rel="noopener" title="副业收入是我做程序媛的3倍，工作外的B面人生是怎样的？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-30.nonecase\"}","index":"30","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104776362","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-30.nonecase\"}","index":"30","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104776362","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-30.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-30.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				副业收入是我做程序媛的3倍，工作外的B面人生是怎样的？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/JiuZhang_ninechapter/article/details/104776362" target="_blank"  rel="noopener" title="副业收入是我做程序媛的3倍，工作外的B面人生是怎样的？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-30.nonecase\"}","index":"30","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104776362","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-30.nonecase\"}","index":"30","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104776362","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-30.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-30.nonecase' 			>
				提到“程序员”，多数人脑海里首先想到的大约是：为人木讷、薪水超高、工作枯燥……然而，当离开工作岗位，撕去层层标签，脱下“程序员”这身外套，有的人生动又有趣，马上展现出了完全不同的A/B面人生！不论是简...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/ThinkWon">	
					<span class="blog_title"> ThinkWon的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-10</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				12万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/ThinkWon/article/details/104778621" target="_blank"  rel="noopener" title="MySQL数据库面试题（2020最新版）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-31.nonecase\"}","index":"31","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104778621","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-31.nonecase\"}","index":"31","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104778621","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-31.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-31.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				MySQL数据库面试题（2020最新版）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/ThinkWon/article/details/104778621" target="_blank"  rel="noopener" title="MySQL数据库面试题（2020最新版）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-31.nonecase\"}","index":"31","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104778621","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-31.nonecase\"}","index":"31","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104778621","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-31.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-31.nonecase' 			>
				文章目录数据库基础知识为什么要使用数据库什么是SQL？什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式？分别有什么区别？数据类型mysql...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/shenjian58">	
					<span class="blog_title"> shenjian58的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-12</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				6万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/shenjian58/article/details/104832140" target="_blank"  rel="noopener" title="如果你是老板，你会不会踢了这样的员工？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-32.nonecase\"}","index":"32","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104832140","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-32.nonecase\"}","index":"32","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104832140","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-32.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-32.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				如果你是老板，你会不会踢了这样的员工？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/shenjian58/article/details/104832140" target="_blank"  rel="noopener" title="如果你是老板，你会不会踢了这样的员工？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-32.nonecase\"}","index":"32","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104832140","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-32.nonecase\"}","index":"32","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104832140","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-32.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-32.nonecase' 			>
				有个好朋友ZS，是技术总监，昨天问我：“有一个老下属，跟了我很多年，做事勤勤恳恳，主动性也很好。但随着公司的发展，他的进步速度，跟不上团队的步伐了，有点......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qing_gee">	
					<span class="blog_title"> 沉默王二</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-13</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				8万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qing_gee/article/details/104839150" target="_blank"  rel="noopener" title="我入职阿里后，才知道原来简历这么写"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-33.nonecase\"}","index":"33","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104839150","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-33.nonecase\"}","index":"33","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104839150","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-33.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-33.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				我入职阿里后，才知道原来简历这么写			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qing_gee/article/details/104839150" target="_blank"  rel="noopener" title="我入职阿里后，才知道原来简历这么写"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-33.nonecase\"}","index":"33","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104839150","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-33.nonecase\"}","index":"33","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104839150","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-33.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-33.nonecase' 			>
				私下里，有不少读者问我：“二哥，如何才能写出一份专业的技术简历呢？我总感觉自己写的简历太烂了，所以投了无数份，都石沉大海了。”说实话，我自己好多年没有写过简历了，但我认识的一个同行，他在阿里，给我说了...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/Gamer_gyt">	
					<span class="blog_title"> Thinkgamer博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-16</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3066</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/Gamer_gyt/article/details/104844937" target="_blank"  rel="noopener" title="怎么才能够坚持做一件事并且把它做好？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase\"}","index":"34","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Gamer_gyt\/article\/details\/104844937","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase\"}","index":"34","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Gamer_gyt\/article\/details\/104844937","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				怎么才能够坚持做一件事并且把它做好？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/Gamer_gyt/article/details/104844937" target="_blank"  rel="noopener" title="怎么才能够坚持做一件事并且把它做好？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase\"}","index":"34","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Gamer_gyt\/article\/details\/104844937","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase\"}","index":"34","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Gamer_gyt\/article\/details\/104844937","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase' 			>
				好久没写过碎言碎语的文章了，一直都是更新技术文章，那么今天就换换口味，聊一聊近况和想法。自从回北京之后，就一直在家办公，十几平方的卧室内支撑着北漂的身体和灵魂，我相信这不是我一个人的情况，而是无数在异...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/zhengwangzw">	
					<span class="blog_title"> 安琪拉的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-15</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				6万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/zhengwangzw/article/details/104889549" target="_blank"  rel="noopener" title="一个HashMap跟面试官扯了半个小时"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase\"}","index":"35","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/zhengwangzw\/article\/details\/104889549","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase\"}","index":"35","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/zhengwangzw\/article\/details\/104889549","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				一个HashMap跟面试官扯了半个小时			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/zhengwangzw/article/details/104889549" target="_blank"  rel="noopener" title="一个HashMap跟面试官扯了半个小时"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase\"}","index":"35","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/zhengwangzw\/article\/details\/104889549","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase\"}","index":"35","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/zhengwangzw\/article\/details\/104889549","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase' 			>
				一个HashMap能跟面试官扯上半个小时关注 安琪拉的博客  1.回复面试领取面试资料 2.回复书籍领取技术电子书   3.回复交流领取技术电子书前言HashMap应该算是Java后端工程师面试的必问...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/Java_3y">	
					<span class="blog_title"> 3y</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-16</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				8万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/Java_3y/article/details/104897426" target="_blank"  rel="noopener" title="我说我不会算法，阿里把我挂了。"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase\"}","index":"36","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Java_3y\/article\/details\/104897426","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase\"}","index":"36","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Java_3y\/article\/details\/104897426","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				我说我不会算法，阿里把我挂了。			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/Java_3y/article/details/104897426" target="_blank"  rel="noopener" title="我说我不会算法，阿里把我挂了。"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase\"}","index":"36","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Java_3y\/article\/details\/104897426","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase\"}","index":"36","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Java_3y\/article\/details\/104897426","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase' 			>
				不说了，字节跳动也反手把我挂了。			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/JiuZhang_ninechapter">	
					<span class="blog_title"> 九章算法的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-18</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/JiuZhang_ninechapter/article/details/104949778" target="_blank"  rel="noopener" title="带了6个月的徒弟当了面试官，而身为高级工程师的我天天修Bug......"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase\"}","index":"37","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104949778","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase\"}","index":"37","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104949778","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				带了6个月的徒弟当了面试官，而身为高级工程师的我天天修Bug......			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/JiuZhang_ninechapter/article/details/104949778" target="_blank"  rel="noopener" title="带了6个月的徒弟当了面试官，而身为高级工程师的我天天修Bug......"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase\"}","index":"37","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104949778","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase\"}","index":"37","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104949778","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase' 			>
				即将毕业的应届毕业生一枚，现在只拿到了两家offer，但最近听到一些消息，其中一个offer，我这个组据说客户很少，很有可能整组被裁掉。想问大家：如果我刚入职这个组就被裁了怎么办呢？大家都是什么时候知...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_40618664">	
					<span class="blog_title"> qq_40618664的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">05-07</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_40618664/article/details/103276120" target="_blank"  rel="noopener" title="Auto.JS实现抖音，刷宝等刷视频app,自动点赞，自动滑屏，自动切换视频"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase\"}","index":"38","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_40618664\/article\/details\/103276120","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase\"}","index":"38","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_40618664\/article\/details\/103276120","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Auto.JS实现抖音，刷宝等刷视频app,自动点赞，自动滑屏，自动切换视频			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_40618664/article/details/103276120" target="_blank"  rel="noopener" title="Auto.JS实现抖音，刷宝等刷视频app,自动点赞，自动滑屏，自动切换视频"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase\"}","index":"38","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_40618664\/article\/details\/103276120","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase\"}","index":"38","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_40618664\/article\/details\/103276120","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase' 			>
				Auto.JS实现抖音，刷宝等刷视频app,自动点赞，自动滑屏，自动切换视频代码如下auto();var appName=rawInput(&quot;&quot;,&quot;刷宝短视频&quot;);launchApp(appName)...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_35190492">	
					<span class="blog_title"> 敖丙</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-14</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				5万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_35190492/article/details/104313013" target="_blank"  rel="noopener" title="大学四年，因为知道这些开发工具，我成为别人眼中的大神"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase\"}","index":"39","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/104313013","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase\"}","index":"39","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/104313013","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				大学四年，因为知道这些开发工具，我成为别人眼中的大神			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_35190492/article/details/104313013" target="_blank"  rel="noopener" title="大学四年，因为知道这些开发工具，我成为别人眼中的大神"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase\"}","index":"39","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/104313013","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase\"}","index":"39","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/104313013","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase' 			>
				亲测全部都很好用，自己开发都离不开的软件，如果你是学生可以看看，提前熟悉起来。...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/kebi007">	
					<span class="blog_title"> dotNet全栈开发</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				6万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/kebi007/article/details/104399183" target="_blank"  rel="noopener" title="@程序员：GitHub这个项目快薅羊毛"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase\"}","index":"40","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/kebi007\/article\/details\/104399183","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase\"}","index":"40","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/kebi007\/article\/details\/104399183","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				@程序员：GitHub这个项目快薅羊毛			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/kebi007/article/details/104399183" target="_blank"  rel="noopener" title="@程序员：GitHub这个项目快薅羊毛"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase\"}","index":"40","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/kebi007\/article\/details\/104399183","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase\"}","index":"40","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/kebi007\/article\/details\/104399183","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase' 			>
				今天下午在朋友圈看到很多人都在发github的羊毛，一时没明白是怎么回事。后来上百度搜索了一下，原来真有这回事，毕竟资源主义的羊毛不少啊，1000刀刷爆了朋友圈！不知道你们的朋友圈有没有看到类似的消息...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/CSDNedu">	
					<span class="blog_title"> CSDN学院</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-27</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				5197</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/CSDNedu/article/details/104538180" target="_blank"  rel="noopener" title="大地震！某大厂“硬核”抢人，放话：只要AI人才，高中毕业都行！"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase\"}","index":"41","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104538180","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase\"}","index":"41","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104538180","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				大地震！某大厂“硬核”抢人，放话：只要AI人才，高中毕业都行！			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/CSDNedu/article/details/104538180" target="_blank"  rel="noopener" title="大地震！某大厂“硬核”抢人，放话：只要AI人才，高中毕业都行！"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase\"}","index":"41","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104538180","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase\"}","index":"41","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104538180","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase' 			>
				特斯拉创始人马斯克，在2019年曾许下很多承诺，其中一个就是：2019年底实现完全的自动驾驶。虽然这个承诺又成了flag，但是不妨碍他今年继续为这个承诺努力。这不，就在上周一，马斯克之间在twitte...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/shenjian58">	
					<span class="blog_title"> shenjian58的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-08</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				5万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/shenjian58/article/details/104744259" target="_blank"  rel="noopener" title="女程序员，为什么比男程序员少？？？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase\"}","index":"42","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104744259","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase\"}","index":"42","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104744259","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				女程序员，为什么比男程序员少？？？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/shenjian58/article/details/104744259" target="_blank"  rel="noopener" title="女程序员，为什么比男程序员少？？？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase\"}","index":"42","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104744259","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase\"}","index":"42","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104744259","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase' 			>
				昨天看到一档综艺节目，讨论了两个话题：（1）中国学生的数学成绩，平均下来看，会比国外好？为什么？（2）男生的数学成绩，平均下来看，会比女生好？为什么？同时，我又联想到了一个技术圈经常讨......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_43901693">	
					<span class="blog_title"> 爪白白的个人博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-25</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_43901693/article/details/104750730" target="_blank"  rel="noopener" title="总结了 150 余个神奇网站，你不来瞅瞅吗？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase\"}","index":"43","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_43901693\/article\/details\/104750730","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase\"}","index":"43","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_43901693\/article\/details\/104750730","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				总结了 150 余个神奇网站，你不来瞅瞅吗？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_43901693/article/details/104750730" target="_blank"  rel="noopener" title="总结了 150 余个神奇网站，你不来瞅瞅吗？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase\"}","index":"43","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_43901693\/article\/details\/104750730","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase\"}","index":"43","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_43901693\/article\/details\/104750730","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase' 			>
				原博客再更新，可能就没了，之后将持续更新本篇博客。			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/JiuZhang_ninechapter">	
					<span class="blog_title"> 九章算法的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-17</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2847</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/JiuZhang_ninechapter/article/details/104928200" target="_blank"  rel="noopener" title="作为程序员，有没有让你感到既无语又崩溃的代码注释？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase\"}","index":"44","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104928200","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase\"}","index":"44","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104928200","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				作为程序员，有没有让你感到既无语又崩溃的代码注释？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/JiuZhang_ninechapter/article/details/104928200" target="_blank"  rel="noopener" title="作为程序员，有没有让你感到既无语又崩溃的代码注释？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase\"}","index":"44","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104928200","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase\"}","index":"44","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104928200","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase' 			>
				作为一个程序员，可谓是天天熬夜来加班，也无法阅遍无数的程序代码，不知道有多少次见到那些让人既感到无语又奔溃的代码注释了。你以为自己能读懂这些代码，并且有信心可以优化这些代码，一旦你开始尝试这些代码，你...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/CSDNedu">	
					<span class="blog_title"> CSDN学院</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-18</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				5942</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/CSDNedu/article/details/104938857" target="_blank"  rel="noopener" title="20年度最扎心数据：AI薪资碾压全行业！但人才缺口超500万…企业：无人可用！"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase\"}","index":"45","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104938857","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase\"}","index":"45","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104938857","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				20年度最扎心数据：AI薪资碾压全行业！但人才缺口超500万…企业：无人可用！			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/CSDNedu/article/details/104938857" target="_blank"  rel="noopener" title="20年度最扎心数据：AI薪资碾压全行业！但人才缺口超500万…企业：无人可用！"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase\"}","index":"45","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104938857","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase\"}","index":"45","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/104938857","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase' 			>
				最近关于AI有两个消息，一个好的，一个坏的。先说好消息。德勤发布《全球人工智能发展白皮书》，预计到2025年，世界人工智能市场规模将超过6万亿美元！2017年至2025年复合增长率达30%。毫无疑问，...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qing_gee">	
					<span class="blog_title"> 沉默王二</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qing_gee/article/details/104960082" target="_blank"  rel="noopener" title="!大部分程序员只会写3年代码"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase\"}","index":"46","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104960082","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase\"}","index":"46","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104960082","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				!大部分程序员只会写3年代码			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qing_gee/article/details/104960082" target="_blank"  rel="noopener" title="!大部分程序员只会写3年代码"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase\"}","index":"46","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104960082","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase\"}","index":"46","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104960082","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase' 			>
				如果世界上都是这种不思进取的软件公司，那别说大部分程序员只会写 3 年代码，恐怕就没有程序员这种职业。...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/u012702547">	
					<span class="blog_title"> 江南一点雨的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/u012702547/article/details/104961130" target="_blank"  rel="noopener" title="离职半年了，老东家又发 offer，回不回？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase\"}","index":"47","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/u012702547\/article\/details\/104961130","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase\"}","index":"47","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/u012702547\/article\/details\/104961130","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				离职半年了，老东家又发 offer，回不回？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/u012702547/article/details/104961130" target="_blank"  rel="noopener" title="离职半年了，老东家又发 offer，回不回？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase\"}","index":"47","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/u012702547\/article\/details\/104961130","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase\"}","index":"47","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/u012702547\/article\/details\/104961130","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase' 			>
				有小伙伴问松哥这个问题，他在上海某公司，在离职了几个月后，前公司的领导联系到他，希望他能够返聘回去，他很纠结要不要回去？俗话说好马不吃回头草，但是这个小伙伴既然感到纠结了，我觉得至少说明了两个问题：1...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/zwwhnly">	
					<span class="blog_title"> 申城异乡人</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-20</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/zwwhnly/article/details/104987143" target="_blank"  rel="noopener" title="【Java面试题】List如何一边遍历，一边删除？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase\"}","index":"48","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/zwwhnly\/article\/details\/104987143","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase\"}","index":"48","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/zwwhnly\/article\/details\/104987143","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				【Java面试题】List如何一边遍历，一边删除？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/zwwhnly/article/details/104987143" target="_blank"  rel="noopener" title="【Java面试题】List如何一边遍历，一边删除？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase\"}","index":"48","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/zwwhnly\/article\/details\/104987143","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase\"}","index":"48","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/zwwhnly\/article\/details\/104987143","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase' 			>
				List如何一边遍历，一边删除？			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/harvic880925">	
					<span class="blog_title"> 启舰</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-23</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/harvic880925/article/details/105021956" target="_blank"  rel="noopener" title="程序员毕业去大公司好还是小公司好？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase\"}","index":"49","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/105021956","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase\"}","index":"49","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/105021956","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				程序员毕业去大公司好还是小公司好？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/harvic880925/article/details/105021956" target="_blank"  rel="noopener" title="程序员毕业去大公司好还是小公司好？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase\"}","index":"49","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/105021956","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase\"}","index":"49","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/105021956","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase' 			>
				虽然大公司并不是人人都能进，但我仍建议还未毕业的同学，尽力地通过校招向大公司挤，但凡挤进去，你这一生会容易很多。大公司哪里好？没能进大公司怎么办？答案都在这里了,记得帮我点赞哦。目录：技术氛围	内部晋...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/shenjian58">	
					<span class="blog_title"> shenjian58的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-22</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/shenjian58/article/details/105039655" target="_blank"  rel="noopener" title="男生更看重女生的身材脸蛋，还是思想？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase\"}","index":"50","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/105039655","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase\"}","index":"50","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/105039655","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				男生更看重女生的身材脸蛋，还是思想？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/shenjian58/article/details/105039655" target="_blank"  rel="noopener" title="男生更看重女生的身材脸蛋，还是思想？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase\"}","index":"50","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/105039655","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase\"}","index":"50","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/105039655","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase' 			>
				往往，我们看不进去大段大段的逻辑。深刻的哲理，往往短而精悍，一阵见血。问：产品经理挺漂亮的，有点心动，但不知道合不合得来。男生更看重女生的身材脸蛋，还是......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/java_wxid">	
					<span class="blog_title"> 廖志伟的博客（Java）</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">05-08</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/java_wxid/article/details/105087259" target="_blank"  rel="noopener" title="面试：第十六章：Java中级开发（16k）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase\"}","index":"51","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/java_wxid\/article\/details\/105087259","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase\"}","index":"51","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/java_wxid\/article\/details\/105087259","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				面试：第十六章：Java中级开发（16k）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/java_wxid/article/details/105087259" target="_blank"  rel="noopener" title="面试：第十六章：Java中级开发（16k）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase\"}","index":"51","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/java_wxid\/article\/details\/105087259","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase\"}","index":"51","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/java_wxid\/article\/details\/105087259","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase' 			>
				HashMap底层实现原理，红黑树，B+树，B树的结构原理	Spring的AOP和IOC是什么？它们常见的使用场景有哪些？Spring事务，事务的属性，传播行为，数据库隔离级别	Spring和Spri...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/likun557">	
					<span class="blog_title"> 路人甲Java</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-25</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/likun557/article/details/105108901" target="_blank"  rel="noopener" title="面试阿里p7，被按在地上摩擦，鬼知道我经历了什么？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase\"}","index":"52","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105108901","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase\"}","index":"52","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105108901","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				面试阿里p7，被按在地上摩擦，鬼知道我经历了什么？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/likun557/article/details/105108901" target="_blank"  rel="noopener" title="面试阿里p7，被按在地上摩擦，鬼知道我经历了什么？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase\"}","index":"52","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105108901","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase\"}","index":"52","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105108901","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase' 			>
				面试阿里p7被问到的问题(当时我只知道第一个)：@Conditional是做什么的?@Conditional多个条件是什么逻辑关系？条件判断在什么时候执......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/Zhangguohao666">	
					<span class="blog_title"> Zhangguohao666的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-30</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/Zhangguohao666/article/details/105131503" target="_blank"  rel="noopener" title="Python爬虫，高清美图我全都要（彼岸桌面壁纸）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase\"}","index":"53","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Zhangguohao666\/article\/details\/105131503","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase\"}","index":"53","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Zhangguohao666\/article\/details\/105131503","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Python爬虫，高清美图我全都要（彼岸桌面壁纸）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/Zhangguohao666/article/details/105131503" target="_blank"  rel="noopener" title="Python爬虫，高清美图我全都要（彼岸桌面壁纸）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase\"}","index":"53","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Zhangguohao666\/article\/details\/105131503","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase\"}","index":"53","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Zhangguohao666\/article\/details\/105131503","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase' 			>
				爬取彼岸桌面网站较为简单，用到了requests、lxml、Beautiful Soup4			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/csdnnews">	
					<span class="blog_title"> CSDN资讯</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-27</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/csdnnews/article/details/105142295" target="_blank"  rel="noopener" title="无代码时代来临，程序员如何保住饭碗？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase\"}","index":"54","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/csdnnews\/article\/details\/105142295","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase\"}","index":"54","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/csdnnews\/article\/details\/105142295","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				无代码时代来临，程序员如何保住饭碗？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/csdnnews/article/details/105142295" target="_blank"  rel="noopener" title="无代码时代来临，程序员如何保住饭碗？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase\"}","index":"54","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/csdnnews\/article\/details\/105142295","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase\"}","index":"54","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/csdnnews\/article\/details\/105142295","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase' 			>
				编程语言层出不穷，从最初的机器语言到如今2500种以上的高级语言，程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新，一边面临由于许多代码已存在，程序员编写新应用程序时存在重复“搬砖”的现象...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_16855077">	
					<span class="blog_title"> 程序猿学社的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-29</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				15万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_16855077/article/details/105154922" target="_blank"  rel="noopener" title="面试了一个 31 岁程序员，让我有所触动，30岁以上的程序员该何去何从？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase\"}","index":"55","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_16855077\/article\/details\/105154922","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase\"}","index":"55","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_16855077\/article\/details\/105154922","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				面试了一个 31 岁程序员，让我有所触动，30岁以上的程序员该何去何从？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_16855077/article/details/105154922" target="_blank"  rel="noopener" title="面试了一个 31 岁程序员，让我有所触动，30岁以上的程序员该何去何从？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase\"}","index":"55","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_16855077\/article\/details\/105154922","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase\"}","index":"55","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_16855077\/article\/details\/105154922","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase' 			>
				最近面试了一个31岁8年经验的程序猿，让我有点感慨，大龄程序猿该何去何从。...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_35190492">	
					<span class="blog_title"> 敖丙</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-29</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_35190492/article/details/105186952" target="_blank"  rel="noopener" title="大三实习生，字节跳动面经分享，已拿Offer"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase\"}","index":"56","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/105186952","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase\"}","index":"56","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/105186952","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				大三实习生，字节跳动面经分享，已拿Offer			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_35190492/article/details/105186952" target="_blank"  rel="noopener" title="大三实习生，字节跳动面经分享，已拿Offer"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase\"}","index":"56","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/105186952","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase\"}","index":"56","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/105186952","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase' 			>
				说实话，自己的算法，我一个不会，太难了吧			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/harvic880925">	
					<span class="blog_title"> 启舰</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-30</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				9万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/harvic880925/article/details/105191089" target="_blank"  rel="noopener" title="程序员垃圾简历长什么样？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase\"}","index":"57","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/105191089","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase\"}","index":"57","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/105191089","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				程序员垃圾简历长什么样？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/harvic880925/article/details/105191089" target="_blank"  rel="noopener" title="程序员垃圾简历长什么样？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase\"}","index":"57","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/105191089","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase\"}","index":"57","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/105191089","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase' 			>
				已经连续五年参加大厂校招、社招的技术面试工作，简历看的不下于万份这篇文章会用实例告诉你，什么是差的程序员简历！疫情快要结束了，各个公司也都开始春招了，作为即将红遍大江南北的新晋UP主，那当然要为小伙伴...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/EnjoyEDU">	
					<span class="blog_title"> EnjoyEDU的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-17</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/EnjoyEDU/article/details/105252061" target="_blank"  rel="noopener" title="Java岗开发3年，公司临时抽查算法，离职后这几题我记一辈子"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase\"}","index":"58","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/EnjoyEDU\/article\/details\/105252061","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase\"}","index":"58","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/EnjoyEDU\/article\/details\/105252061","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Java岗开发3年，公司临时抽查算法，离职后这几题我记一辈子			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/EnjoyEDU/article/details/105252061" target="_blank"  rel="noopener" title="Java岗开发3年，公司临时抽查算法，离职后这几题我记一辈子"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase\"}","index":"58","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/EnjoyEDU\/article\/details\/105252061","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase\"}","index":"58","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/EnjoyEDU\/article\/details\/105252061","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase' 			>
				前几天我们公司做了一件蠢事，非常非常愚蠢的事情。我原以为从学校出来之后，除了找工作有测试外，不会有任何与考试有关的事儿。但是，天有不测风云，公司技术总监、人事总监两位大佬突然降临到我们事业线，叫上我老...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/Geffin">	
					<span class="blog_title"> Geffin的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-01</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/Geffin/article/details/105253700" target="_blank"  rel="noopener" title="博主在阿里笔试中拿了0分，竟是因为分不清楚 Java 输入类 nextLine 与 next 两个方法的区别"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase\"}","index":"59","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Geffin\/article\/details\/105253700","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase\"}","index":"59","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Geffin\/article\/details\/105253700","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				博主在阿里笔试中拿了0分，竟是因为分不清楚 Java 输入类 nextLine 与 next 两个方法的<em>区别</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/Geffin/article/details/105253700" target="_blank"  rel="noopener" title="博主在阿里笔试中拿了0分，竟是因为分不清楚 Java 输入类 nextLine 与 next 两个方法的区别"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase\"}","index":"59","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Geffin\/article\/details\/105253700","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase\"}","index":"59","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Geffin\/article\/details\/105253700","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase' 			>
				前言以前做算法题，都是实现一个方法，需要的参数会在方法参数中直接给出，而且需要的返回值直接在方法中 return 就好了。但是，这次阿里笔试，让博主遭遇百万点暴击，需要的参数居然要到输入流中读取，而且...			</a>
		</div>
	</div>
	</div>

                    <div class="recommend-item-box type_hot_word">
                    <div class="content clearfix">
                        <div class="float-left">
                                                                                <span>
                                <a href="https://java.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://java.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://java.csdn.net/","index":"#"}'  target="_blank">
                                Java</a>
                            </span>
                                                        <span>
                                <a href="https://c1.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://c1.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://c1.csdn.net/","index":"#"}'  target="_blank">
                                C语言</a>
                            </span>
                                                        <span>
                                <a href="https://python.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://python.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://python.csdn.net/","index":"#"}'  target="_blank">
                                Python</a>
                            </span>
                                                        <span>
                                <a href="https://cplus.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://cplus.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://cplus.csdn.net/","index":"#"}'  target="_blank">
                                C++</a>
                            </span>
                                                        <span>
                                <a href="https://csharp.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://csharp.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://csharp.csdn.net/","index":"#"}'  target="_blank">
                                C#</a>
                            </span>
                                                        <span>
                                <a href="https://vbn.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://vbn.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://vbn.csdn.net/","index":"#"}'  target="_blank">
                                Visual Basic .NET</a>
                            </span>
                                                        <span>
                                <a href="https://js.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://js.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://js.csdn.net/","index":"#"}'  target="_blank">
                                JavaScript</a>
                            </span>
                                                        <span>
                                <a href="https://php.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://php.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://php.csdn.net/","index":"#"}'  target="_blank">
                                PHP</a>
                            </span>
                                                        <span>
                                <a href="https://sql.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://sql.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://sql.csdn.net/","index":"#"}'  target="_blank">
                                SQL</a>
                            </span>
                                                        <span>
                                <a href="https://go.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://go.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://go.csdn.net/","index":"#"}'  target="_blank">
                                Go语言</a>
                            </span>
                                                        <span>
                                <a href="https://r.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://r.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://r.csdn.net/","index":"#"}'  target="_blank">
                                R语言</a>
                            </span>
                                                        <span>
                                <a href="https://assembly.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://assembly.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://assembly.csdn.net/","index":"#"}'  target="_blank">
                                Assembly language</a>
                            </span>
                                                        <span>
                                <a href="https://swift.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://swift.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://swift.csdn.net/","index":"#"}'  target="_blank">
                                Swift</a>
                            </span>
                                                        <span>
                                <a href="https://ruby.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://ruby.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://ruby.csdn.net/","index":"#"}'  target="_blank">
                                Ruby</a>
                            </span>
                                                        <span>
                                <a href="https://matlab.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://matlab.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://matlab.csdn.net/","index":"#"}'  target="_blank">
                                MATLAB</a>
                            </span>
                                                        <span>
                                <a href="https://plsql.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://plsql.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://plsql.csdn.net/","index":"#"}'  target="_blank">
                                PL/SQL</a>
                            </span>
                                                        <span>
                                <a href="https://perl.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://perl.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://perl.csdn.net/","index":"#"}'  target="_blank">
                                Perl</a>
                            </span>
                                                        <span>
                                <a href="https://vb.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://vb.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://vb.csdn.net/","index":"#"}'  target="_blank">
                                Visual Basic</a>
                            </span>
                                                        <span>
                                <a href="https://obj.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://obj.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://obj.csdn.net/","index":"#"}'  target="_blank">
                                Objective-C</a>
                            </span>
                                                        <span>
                                <a href="https://delphi.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://delphi.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://delphi.csdn.net/","index":"#"}'  target="_blank">
                                Delphi/Object Pascal</a>
                            </span>
                                                        <span>
                                <a href="https://www.csdn.net/unity/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://www.csdn.net/unity/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://www.csdn.net/unity/","index":"#"}'  target="_blank">
                                Unity3D</a>
                            </span>
                                                    
                                                </div>
                    </div>
                    </div>
                                    <div class="recommend-loading-box">
                    <img src='https://csdnimg.cn/release/phoenix/images/feedLoading.gif'>
                </div>
                <div class="recommend-end-box">
                    <p class="text-center">没有更多推荐了，<a href="https://blog.csdn.net/" class="c-blue c-blue-hover c-blue-focus">返回首页</a></p>
                </div>
            </div>
                            <div class="template-box">
                    <span>©️2019 CSDN</span>
                <span>皮肤主题: 大白</span>
                <span> 设计师:
                                            CSDN官方博客                                    </span>
                </div>
                    </main>
    </div>
                <div class="recommend-right  align-items-stretch clearfix" id="rightAside">
      <aside class="recommend-right_aside">
        <div id="recommend-right" style="height:100%;position:fixed;top:44px">
          <div class='d-flex flex-column aside-box groupfile' id="groupfile">
            <h3 class="aside-title">目录</h3>
            <div class="align-items-stretch group_item">
                <div class="pos-box">
                    <div class="scroll-box">
                        <div class="toc-box"></div>
                    </div>
                </div>
            </div>
          </div>
                    <div class='aside-box kind_person d-flex flex-column'>
          <h3 class="aside-title">分类专栏</h3>
              <div class="align-items-stretch kindof_item">
                <div class="aside-content">
                  <ul>
                                        <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1724639.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1724639.html","ab":"new"}'
                                                      href="https://blog.csdn.net/pingd/category_1724639.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151117521.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">网络开发</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">17篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1810293.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1810293.html","ab":"new"}'
                                                      href="https://blog.csdn.net/pingd/category_1810293.html">
                                                                <img src="https://img-blog.csdnimg.cn/2019091813595558.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">makefile</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">3篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1825841.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1825841.html","ab":"new"}'
                                                      href="https://blog.csdn.net/pingd/category_1825841.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140145169.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">JSON</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">3篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1825885.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1825885.html","ab":"new"}'
                                                      href="https://blog.csdn.net/pingd/category_1825885.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151117521.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">笔记</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">26篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1840465.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1840465.html","ab":"new"}'
                                                      href="https://blog.csdn.net/pingd/category_1840465.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151132530.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">进程线程</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">3篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1844339.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_1844339.html","ab":"new"}'
                                                      href="https://blog.csdn.net/pingd/category_1844339.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140145169.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">编译异常</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">4篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2148921.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2148921.html","ab":"new"}'
                                                      href="https://blog.csdn.net/pingd/category_2148921.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140129601.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">功能函数</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">7篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2157833.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2157833.html","ab":"new"}'
                                                      href="https://blog.csdn.net/pingd/category_2157833.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151101105.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">shell</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">3篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2556019.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2556019.html","ab":"new"}'
                                                      href="https://blog.csdn.net/pingd/category_2556019.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151101105.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">android</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">1篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2764399.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_2764399.html","ab":"new"}'
                                                      href="https://blog.csdn.net/pingd/category_2764399.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151117521.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">python</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">2篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_5606919.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_5606919.html","ab":"new"}'
                                                      href="https://blog.csdn.net/pingd/category_5606919.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140053667.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">mysql</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">1篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_6015375.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_6015375.html","ab":"new"}'
                                                      href="https://blog.csdn.net/pingd/category_6015375.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140053667.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">ThinkPHP</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">1篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_6157304.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_6157304.html","ab":"new"}'
                                                      href="https://blog.csdn.net/pingd/category_6157304.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140213434.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">nginx</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">3篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_6273865.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/pingd/category_6273865.html","ab":"new"}'
                                                      href="https://blog.csdn.net/pingd/category_6273865.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918135101160.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">golang</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">9篇</span>
                                                        </a>
                      </li>
                                      </ul>
              </div>
              </div>
              
          </div>
      </div>
      </aside>  
    </div>
    
    </div>
<div class="mask-dark"></div>
<script>
    var recommendCount = 59;
    recommendCount = recommendCount > 1 ? (recommendCount + (recommendCount>6 ? 2 : 1)) : recommendCount;
    var ChannelId = 16;
    var articleId = "17895933";
    var commentscount = 0;
    var islock = false;
    var curentUrl = "https://blog.csdn.net/pingD/article/details/17895933";
    var myUrl = "https://my.csdn.net/";
    //1禁止评论，2正常
    var commentAuth = 2;
    //百度搜索
    var baiduKey = "多线程还是多进程的选择及区别_运维_pingD的专栏-CSDN博客";
    var needInsertBaidu = true;
    // 代码段样式
    var codeStyle = '';
	var highlight = ["\u591a\u7ebf\u7a0b","\u8fdb\u7a0b","\u9009\u62e9","\u533a\u522b"];//高亮数组

    var share_card_url = 'https://blog.csdn.net/pingD/article/shareArticleCardPage?article_id=17895933'
    var RecommendBlogExpertList = [{"user_name":"lishenglong666","nick_name":"\u674e\u751f\u9f99","avatar":"https:\/\/profile.csdnimg.cn\/9\/2\/D\/3_lishenglong666","is_expert":false,"article_count":428,"rank":"8000+"},{"user_name":"scwinter","nick_name":"scwinter","avatar":"https:\/\/profile.csdnimg.cn\/B\/E\/E\/3_scwinter","is_expert":false,"article_count":74,"rank":"\u5343\u91cc\u4e4b\u5916"},{"user_name":"hairetz","nick_name":"\u732b\u5df2\u7ecf\u627e\u4e0d\u56de\u4e86","avatar":"https:\/\/profile.csdnimg.cn\/6\/F\/4\/3_hairetz","is_expert":false,"article_count":126,"rank":"2000+"},{"user_name":"weixin_42856601","nick_name":"\u4f60\u597d\u554a\uff0c\u964c\u751f\u4eba","avatar":"https:\/\/profile.csdnimg.cn\/2\/8\/E\/3_weixin_42856601","is_expert":false,"article_count":49,"rank":"\u5343\u91cc\u4e4b\u5916"},{"user_name":"qiuchaoxi","nick_name":"\u79cd\u5411\u65e5\u8475\u7684\u5c0f\u4ed9\u5973","avatar":"https:\/\/profile.csdnimg.cn\/C\/3\/8\/3_qiuchaoxi","is_expert":false,"article_count":167,"rank":"\u5343\u91cc\u4e4b\u5916"},{"user_name":"qq_25408423","nick_name":"\u96ea\u7684\u5b63\u8282","avatar":"https:\/\/profile.csdnimg.cn\/B\/C\/E\/3_qq_25408423","is_expert":false,"article_count":120,"rank":"\u5343\u91cc\u4e4b\u5916"},{"user_name":"health747474","nick_name":"\u61d2\u5148\u68ee\u8981\u52aa\u529b","avatar":"https:\/\/profile.csdnimg.cn\/3\/8\/8\/3_health747474","is_expert":false,"article_count":413,"rank":"\u5343\u91cc\u4e4b\u5916"},{"user_name":"You_are_my_dream","nick_name":"\u6709\u4e00\u79cd\u5bbf\u547d\u53eb\u65e0\u80fd\u4e3a\u529b","avatar":"https:\/\/profile.csdnimg.cn\/7\/6\/E\/3_you_are_my_dream","is_expert":false,"article_count":382,"rank":"3000+"},{"user_name":"ShareUs","nick_name":"desaco","avatar":"https:\/\/profile.csdnimg.cn\/1\/4\/2\/3_shareus","is_expert":false,"article_count":1035,"rank":"890"},{"user_name":"qq_37249672","nick_name":"2h4n9y1m1n9","avatar":"https:\/\/profile.csdnimg.cn\/3\/5\/F\/3_qq_37249672","is_expert":false,"article_count":35,"rank":"\u5343\u91cc\u4e4b\u5916"}];
	var articleType = 2;
	var CopyrightContent = '';
    </script>
<script src="https://csdnimg.cn/public/sandalstrap/1.4/js/sandalstrap.min.js"></script>
<script src="https://csdnimg.cn/release/phoenix/vendor/pagination/paging-3d3b805766.js"></script>
<div class="skin-boxshadow"></div>
<div class="pay-code">
        <div class="pay-money">应支付<span class="pay-money-span" data-nowprice='0' data-oldprice='0.00'>0元</span></div>
        <div class=content>
        <div id="payCode" data-id="">
                <div class="renovate">
                    <img src="https://csdnimg.cn/release/phoenix/static_blog/images/pay-time-out.png">
                    <span>点击重新获取</span>
                </div>
            </div>
            <div class="pay-style"><span><img src="https://csdnimg.cn/release/phoenix/static_blog/images/wx.png"></span><span><img src="https://csdnimg.cn/release/phoenix/static_blog/images/zfb.png"></span><span><img src="https://csdnimg.cn/release/phoenix/static_blog/images/JD.png"></span><span class="text">扫码支付</span></div>
        </div>
        <div class="bt-close"><svg t="1567152543821" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10924" xmlns:xlink="http://www.w3.org/1999/xlink" width="12" height="12"><defs><style type="text/css"></style></defs><path d="M512 438.378667L806.506667 143.893333a52.032 52.032 0 1 1 73.6 73.621334L585.621333 512l294.485334 294.485333a52.074667 52.074667 0 0 1-73.6 73.642667L512 585.621333 217.514667 880.128a52.053333 52.053333 0 1 1-73.621334-73.642667L438.378667 512 143.893333 217.514667a52.053333 52.053333 0 1 1 73.621334-73.621334L512 438.378667z" fill="" p-id="10925"></path></svg></div>
        <p style="margin-top: 8px;font-size: 14px;" class="text-center">支付成功即可阅读</p>
    </div>
<div style="display:none;">
	<img src="" onerror='setTimeout(function(){if(!/(csdn.net|iteye.com|baiducontent.com|googleusercontent.com|360webcache.com|sogoucdn.com|bingj.com|baidu.com)$/.test(window.location.hostname)){window.location.href="\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x73\x64\x6e\x2e\x6e\x65\x74"}},3000);'>
</div>
</body>
    <!-- 高亮未与 markdown兼容  -->
	<link rel="stylesheet" href="https://csdnimg.cn/release/blog_editor_html/release1.6.0/ckeditor/plugins/chart/chart.css" />
	<script type="text/javascript" src="https://csdnimg.cn/release/blog_editor_html/release1.6.0/ckeditor/plugins/chart/lib/chart.min.js"></script>
    <script type="text/javascript" src="https://csdnimg.cn/release/blog_editor_html/release1.6.0/ckeditor/plugins/chart/widget2chart.js"></script>
    <script type="text/javascript" src="https://csdnimg.cn/release/phoenix/production/pc_wap_common-f91259fb12.js"></script>
<link rel="stylesheet" href="https://csdnimg.cn/release/blog_editor_html/release1.6.0/ckeditor/plugins/codesnippet/lib/highlight/styles/atom-one-light.css">
<script>
 // 全局声明
 if (window.csdn === undefined) {
      window.csdn = {};
    }
    window.csdn.sideToolbar = {
        options: {
            report:{
                isShow: true,
            },
            qr: {
                isShow: false,
            }
        }
    }
    $(function(){
        $(document).on('click',"a.option-box[data-type='report']",function() {
            window.csdn.userLogin.loadAjax(function(res){
                showReport(false,articleTitles);
            })
        });
    })
</script>
<script src="https://csdnimg.cn/release/phoenix/vendor/iconfont/csdnc-c439e66521.js"></script>
<script src="https://csdnimg.cn/release/phoenix/template/new_js/common-ae342f3be4.min.js"></script>
<script src="https://csdnimg.cn/release/phoenix/template/new_js/detail-71cd9d1f89.min.js"></script>
<script src="//csdnimg.cn/release/download/old_static/js/qrcode.js"></script>
<script src="https://csdnimg.cn/release/cart/pub/1.0.4/cart_jsonp.js?v=2"></script>
<script src="https://csdnimg.cn/release/phoenix/template/new_js/column_pay-b9bd326887.min.js"></script>
	
<script src="https://g.csdnimg.cn/copyright/1.0.3/copyright.js" type="text/javascript"></script>
<script type="text/javascript"  src="https://g.csdnimg.cn/??login-box/1.1.1/30/login-box.js,login-box/1.1.1/30/login-auto.js"></script>
<script>
    $(".MathJax").remove();
    if ($('div.markdown_views pre.prettyprint code.hljs').length > 0) {
        $('div.markdown_views')[0].className = 'markdown_views';
    }
</script>
<script type="text/javascript" src="https://csdnimg.cn/release/blog_mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
            "HTML-CSS": {
                    linebreaks: { automatic: true, width: "94%container" },
                    imageFont: null
            },
            tex2jax: {
                preview: "none"
            },
            mml2jax: {
                preview: 'none'
            }
    });
</script>
    <script src="//g.csdnimg.cn/baidu-search/1.0.3/baidu-search.js"  type="text/javascript"></script>
</html>
